Forums › Forums › Search & Filter Pro › Search Term not showing on Custom Archive Page
- This topic has 10 replies, 2 voices, and was last updated 5 years, 7 months ago by
Trevor.
-
Anonymous(Private) February 14, 2020 at 5:33 pm #233988
Additionally – Here is the link to run a search: https://heliosipdirectory.com/test/
Trevor(Private) February 17, 2020 at 11:06 am #234049The page title and that searched for part are both from the theme template, and not from our plugin. The template looks like it is a modified search.php or archive.php template that are only ever designed to display the search string, whereas you filter is far more complex.
You may need to refer to the theme authors as to how to alter/set the page title. WordPress does have some functions also to do this, but whether they would work would depend on the theme in use.
To fetch the search terms, the https://searchandfilter.com/documentation/accessing-search-data/ guide is basic but you can extend the idea to grab lots of other data. If you have other filters, then it becomes a little more complex, but I can give you links. This thread might help you:
https://support.searchandfilter.com/forums/topic/accessing-field-slug-on-search-results/
… and this search will give similar threads I think:
https://support.searchandfilter.com/forums/search/sf_current_query+get_array
Note, if you are using Ajax refreshing of the results, any PHP needs to be inside the Ajax Container, or it will not update.
You also look like you need some custom CSS:
.searchandfilter > ul { margin-left: 0; }
Anonymous(Private) February 17, 2020 at 4:24 pm #234105So i was able to use your documentation to grab the following query output: However, when i attempt to call the field _sfm_city it does not display anything. This is a Meta Key, does that matter? My attempt to display it is listed below
Array ( [_sft_specialties] => Array ( [name] => specialties [singular_name] => Specialty [all_items_label] => All Items [type] => taxonomy [active_terms] => Array ( [0] => Array ( [id] => 355 [name] => Test Matter Type [value] => test-matter-type [count] => 1 ) ) ) [_sft_providers-category] => Array ( [name] => Categories [singular_name] => Categories [all_items_label] => Categories [type] => taxonomy [active_terms] => Array ( [0] => Array ( [id] => 68 [name] => Patent Search [value] => patent-search [count] => 1 ) ) ) [_sft_operatingcountries] => Array ( [name] => Operation Countries [singular_name] => Operating Countries [all_items_label] => All Operating Countries [type] => taxonomy [active_terms] => Array ( [0] => Array ( [id] => 145 [name] => Denmark [value] => denmark [count] => 1 ) ) ) [_sfm_city] => Array ( [name] => [singular_name] => [all_items_label] => [type] => post_meta [active_terms] => Array ( [0] => Array ( [name] => HARARE [value] => HARARE ) ) ) )
`<?php
//Get a single fields values using labels
//replace1526
with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1902)->current_query();
echo $sf_current_query->get_field_string(“_sft_city”);?>
Trevor(Private) February 17, 2020 at 4:45 pm #234116If you use this code you would get the whole array:
<?php global $searchandfilter; $sf_current_query = $searchandfilter->get(1902)->current_query()->get_array(); echo '<pre>',print_r($sf_current_query,true),'</pre>'; ?>
Then you can see what each is called and contains.
Anonymous(Private) February 17, 2020 at 5:01 pm #234128It really doesn’t give me anything different then what i see above.
It shows what I queried but I simply need to display the Name of the City…when i attempt to use the first query i showed above to show _sfm_city it doesn’t display anything. How do i get the name of the city to display:
[_sfm_city] => Array ( [name] => [singular_name] => [all_items_label] => [type] => post_meta [active_terms] => Array ( [0] => Array ( [name] => Caracas [value] => Caracas ) ) ) )
<?php //Get a single fields values using labels //replace <code>1526</code> with the ID of your search form global $searchandfilter; $sf_current_query = $searchandfilter->get(1902)->current_query(); echo $sf_current_query->get_field_string("_sft_city"); ?>
-
AuthorPosts