-
AuthorSearch Results
-
April 23, 2018 at 7:03 pm #173863
In reply to: Select Box Like Ted
TrevorParticipantIf you look at this post:
https://support.searchandfilter.com/forums/topic/display-multiple-terms/#post-171986
(and the thread it is in), and this thread (similar to your I think):
https://support.searchandfilter.com/forums/topic/issue-with-get_fields_html/
You will see how they did this it. We also have some documentation:
https://www.designsandcode.com/documentation/search-filter-pro/accessing-search-data/
You can show the terms, but the x to remove, I do not know how to do.
April 23, 2018 at 6:50 pm #173861In reply to: Select Box Like Ted
AnonymousInactiveThis is the output (the terms are there for post_types—pages and practices) but I can’t seem to display it with in the same manner as the categories.
<?php $args = array( "str" => '<ul class="filters-list"><li>%2$s<i class="fa fa-times"></i></li></ul>', "delim" => array('<i class="fa fa-times"></i></li> <li>', '–'), "field_delim" => ' , ', "show_all_if_empty" => false ); echo $sf_current_query->get_fields_html( array("_sft_category","post_types"), $args ); echo '<pre>'; print_r($sf_current_query); echo '</pre>'; ?>
output:
Search_Filter_Active_Query Object
(
[sfid] => 299
[is_set:Search_Filter_Active_Query:private] => 1
[query_array:Search_Filter_Active_Query:private] => Array
(
[_sft_category] => Array
(
[name] => Categories
[singular_name] => Category
[all_items_label] => All Categories
[type] => taxonomy
[active_terms] => Array
(
[0] => Array
(
[id] => 56
[name] => Community Development
[value] => community-development
[count] => 5
)[1] => Array
(
[id] => 57
[name] => Environment
[value] => environment
[count] => 1
))
)
[post_types] => Array
(
[name] => Post Types
[singular_name] => Post Type
[all_items_label] => All Post Types
[type] => post_type
[active_terms] => Array
(
[0] => Array
(
[name] => Practices
[value] => practice
))
)
)
[form_fields:Search_Filter_Active_Query:private] => Array
(
[search] => Array
(
[type] => search
[heading] =>
[placeholder] => Search …
[accessibility_label] => Enter Your Search Terms
)[_sft_category] => Array
(
[type] => category
[input_type] => checkbox
[heading] =>
[accessibility_label] => Select A Topic From The List
[all_items_label] => Topics
[show_count] => 0
[hide_empty] => 1
[hierarchical] => 0
[include_children] => 0
[drill_down] => 0
[sync_include_exclude] => 1
[combo_box] => 1
[no_results_message] =>
[operator] => and
[order_by] => default
[order_dir] => asc
[exclude_ids] =>
[taxonomy_name] => category
)[post_type] => Array
(
[post_types] => Array
(
[page] => 1
[practice] => 1
)[type] => post_type
[input_type] => select
[heading] =>
[all_items_label] => All Types
[accessibility_label] => Select Section Type From The List
[combo_box] => 0
[no_results_message] =>
))
[query_str:Search_Filter_Active_Query:private] => -1
[plugin_slug] => search-filter
[form_settings] => Array
(
[use_template_manual_toggle] => 1
[enable_taxonomy_archives] => 0
[enable_auto_count] => 0
[auto_count_refresh_mode] => 1
[auto_count_deselect_emtpy] => 0
[template_name_manual] => search.php
[page_slug] => advanced-search
[post_types] => Array
(
[practice] => 1
)[post_status] => Array
(
[publish] => 1
)[use_ajax_toggle] => 1
[scroll_to_pos] => 0
[pagination_type] => normal
[custom_scroll_to] =>
[use_relevanssi] => 1
[use_relevanssi_sort] => 1
[auto_submit] => 1
[display_results_as] => archive
[update_ajax_url] => 1
[only_results_ajax] =>
[ajax_target] => #search-filter-results-299
[ajax_links_selector] => .pagination a
[infinite_scroll_container] =>
[infinite_scroll_trigger] => -100
[infinite_scroll_result_class] =>
[show_infinite_scroll_loader] => 1
[results_per_page] => 9999999
[exclude_post_ids] =>
[field_relation] => and
[default_sort_by] => date
[sticky_posts] =>
[default_sort_dir] => desc
[default_meta_key] => _additional_settings
[default_sort_type] => numeric
[secondary_sort_by] => 0
[secondary_sort_dir] => desc
[secondary_meta_key] => _additional_settings
[secondary_sort_type] => numeric
[taxonomies_settings] => Array
(
[category] => Array
(
[include_exclude] => exclude
[ids] => 1
)[post_tag] => Array
(
[include_exclude] => include
[ids] =>
)[post_format] => Array
(
[include_exclude] => include
[ids] =>
)[luv_portfolio_categories] => Array
(
[include_exclude] => include
[ids] =>
)[luv_portfolio_tags] => Array
(
[include_exclude] => include
[ids] =>
))
[results_url] =>
)[cache_table_name] => wp_csf_search_filter_cache
[term_results_table_name] => wp_csf_search_filter_term_results
[field_values] => Array
(
[_sft_category] => Array
(
[0] => community-development
[1] => environment
)[post_types] => Array
(
[0] => practice
))
)
April 20, 2018 at 10:58 pm #173537In reply to: Updating search data via AJAX not returning anything
AnonymousInactiveOk, turns out I was way overengineering this. The simple solution is to put he PHP block INSIDE the element that the AJAX results load into. Like this:
<div id="ajax-results"> <?php global $searchandfilter; $sf_current_query = $searchandfilter->get(12192)->current_query(); echo $sf_current_query->get_fields_html( array("_sft_travelmonth","_sft_destination", "_sft_activities"), $args ); ?>
April 12, 2018 at 11:07 pm #171986In reply to: Display multiple terms
AnonymousInactiveTrevor, thanks again for spending time with me today. I really appreciated it.
Good news, I finally figured it out!
Here’s the happy code:
<?php global $searchandfilter; $args = array( "str" => '%2$s', "delim" => array(", ", " - "), "field_delim" => ', ', "show_all_if_empty" => false ); $sf_current_query = $searchandfilter->get(99801)->current_query()->get_array(); $sf_current_style_query = $searchandfilter->get(99801)->current_query()->get_fields_html(array("_sft_style", "_sft_name"),$args); $sf_current_cuisine_query = $searchandfilter->get(99801)->current_query()->get_fields_html(array("_sft_cuisine", "_sft_name"),$args); echo '<strong>Filters</strong>'; if ( empty($sf_current_query ) ) { echo ' • ' . "All" . "<br /><br />"; } else { echo ' • ' . $sf_current_query['_sft_category']['active_terms'][0]['name'] . ' • ' . $sf_current_query['_sfm_wpcf-location-city']['active_terms'][0]['name'] . ' • ' . $sf_current_style_query . ' • ' . $sf_current_cuisine_query; echo "<br /><br />"; } ?>
Cheers!
April 12, 2018 at 4:34 am #171733In reply to: Display multiple terms
AnonymousInactiveOkay, good news, I’m making progress…
This works for the array:
<?php global $searchandfilter; $sf_current_query = $searchandfilter->get(99801)->current_query(); if ( empty($sf_current_query ) ) { echo '<strong>Filters</strong>' . ' • ' . "All" . "<br /><br />"; } else { $args = array( "str" => '%2$s', "delim" => array(", ", " - "), "field_delim" => ', ', "show_all_if_empty" => false ); echo '<strong>Filters</strong>' . ' • ' . $sf_current_query->get_fields_html(array("_sft_cuisine", "_sft_name"), $args); } echo '<br />'; ?>
Now I need to pull in the $key[‘active_terms’][0][‘name’] from the original code (it will display before the array).
That will give me what I’m after…
Filters • Florida • Caribbean, MexicanHow do I combine it?
April 6, 2018 at 9:44 pm #170723In reply to: Show meta data in results list
TrevorParticipantThese fields are made with ACF Pro?
If so, you use get_field, like this:
<?php $value = get_field( "text_field" ); if( $value ) { echo $value; } else { echo 'empty'; } ?>
March 30, 2018 at 11:40 pm #169289In reply to: Issue with get_fields_html
AnonymousInactiveOk, so I was right to use get_array() in the first place (excuse the long winded method, it was for debugging purposes).
The documentation is lacking a little in this regard, so I suggest you clarify the use and differences between get_array() and get_fields_html. The expectation is that if it’s in form_fields you should be able to extract it via get_fields_html into an output string, whereas in you actually need to use get_array() and format the output yourself. In this case we also need to replace a name as well.
ty.
March 30, 2018 at 5:23 pm #169245In reply to: Issue with get_fields_html
TrevorParticipantBut I don’t access it using get_fields_html. I do it like this:
global $searchandfilter; $sf_current_query = $searchandfilter->get(934)->current_query()->get_array(); $my_post_type = $sf_current_query[post_type][active_terms][0][value];
March 30, 2018 at 4:28 pm #169225In reply to: Issue with get_fields_html
AnonymousInactiveI’ve done that already, if you look at the bottom code in the original post.
So what you’re saying is that you can’t access it via $sf_current_query->get_fields_html(array(“_sf_s”, “_sft_access_level”, “post_type”,”_sft_topic”)); despite “post_type” being in there?
There’s not a lot of documentation on it so it’s difficult to know exactly what is to be expected here.
The https://www.designsandcode.com/documentation/search-filter-pro/accessing-search-data/ page just has examples but doesn’t explain much.March 30, 2018 at 3:57 pm #169216In reply to: Issue with get_fields_html
AnonymousInactiveNo, I’m trying to get the post_type from $sf_current_query->get_fields_html(array(“_sf_s”, “_sft_access_level”, “post_type”,”_sft_topic”));
You can see it in the image under form_fields/post_type/post_types
Why are they not formatted in $sf_current_query->get_fields_html(array(“_sf_s”, “_sft_access_level”, “post_type”,”_sft_topic”)); as in the other array entries?
-
AuthorSearch Results