- This topic has 1 reply, 2 voices, and was last updated 9 years, 5 months ago by .
Viewing 2 posts - 1 through 2 (of 2 total)
Viewing 2 posts - 1 through 2 (of 2 total)
These forums are now closed and remain for historical purposes.
None of the content applies to the new version 3. For support, get in touch via our contact form.
Forums › Forums › Search & Filter Pro › Echo value from checked box
So this is kind of similar to a question I’ve already asked. But now I’m struggling with the styling of the echo.
To echo the checked boxes I use the following code:
function locaties_search() {
global $searchandfilter;
$sf_current_query = $searchandfilter->get(3403)->current_query();
return $sf_current_query->get_fields_html(array("_sft_locatie"), array('show_all_if_empty' => false));
}
add_shortcode('locatiesearch', 'locaties_search');
And then I use the following shortcode to echo the results:
<?php echo do_shortcode('[locatiesearch]'); ?>
Right now it’s displaying the results like:
Location:Location-x, Location-y
What I would like is to have it just echo like so:
Location-x
Location-y
What code should I use?
In PHP you need to take the string and modify it. The first thing is to remove the Location: string. So, you use the PHP Search function to find the :, like this:
$return_string = $sf_current_query->get_fields_html(array("_sft_locatie");
$colon_pos = strpos($return_string, ":");
Then you fetch the right most part of the return_string after the colon:
$return_string_trim = substr($return_string, $colon_pos+1);
Then you replace the commas with <br />:
$return_string_html = str_replace(",", "<br />", $return_string_trim);
And then you return the string:
return $return_string_html;
At least, I think ….