Search results questions

Forums Forums Search & Filter Pro Search results questions

Tagged: 

Viewing 10 posts – 1 through 10 (of 15 total)
  • Anonymous
    #245665

    Thank you for the great plugin, I have a few customization requests to my search results page and I was wondering if I could get the help because I have very litle experience with coding. My page is https://hcegstage.wpengine.com/resources/

    1- Is it possible to move the search results count over to the right and make it all on one line ” Found ____ Results, Page 1 of ___, Older Posts”.
    2- Is it possible to only show the results count AFTER a search has been made?
    3- Can you reduce the space between the title and the featured photo on the displayed results?
    4- is there a way to get the data on the most searched terms from our site visitors?

    Trevor
    #245870

    You have chosen to use for now our Shortcode display results method, which means that the style of the display is somewhat basic, but can be customized by yourself:

    https://searchandfilter.com/documentation/search-results/using-a-shortcode/#customising-the-results

    It depends what content you want (what taxonomies, images, description, custom fields) and layout you want, as that will determine how easy it will be to do.

    #1 This code:

    Found <?php echo $query->found_posts; ?> Results<br />
    Page <?php echo $query->query['paged']; ?> of <?php echo $query->max_num_pages; ?><br />

    Would become this:

    <div style="text-align: right">Found <?php echo $query->found_posts; ?> Results, Page <?php echo $query->query['paged']; ?> of <?php echo $query->max_num_pages; ?></div>

    #2 The above code would then become:

    <div style="text-align: right">
    <?php global $searchandfilter;
    $sf_current_query = $searchandfilter->get(13622)->current_query();
    if ((!$sf_current_query->is_filtered())&&($sf_current_query->get_search_term()=="")) { } else { ?>
    Found <?php echo $query->found_posts; ?> Results, 
    <?php } ?>
    Page <?php echo $query->query['paged']; ?> of <?php echo $query->max_num_pages; ?></div>

    #3 This space?

    https://www.screencast.com/t/GuYOFQ3qtQ3l

    There appears to be blank lines in your content:

    https://www.screencast.com/t/SivDBdT69fK

    #4 This would require our filter to use (or be able to use) transients, which it cannot at present. I believe this will be added when we release V3, towards the end of June/early July.

    Even then, you would probably require the services of a coder to hook it all up.

    Anonymous
    #245893

    Thank you trevor for your response. For #1 and #2, where do I put this code? am I replacing a code that already exists? I am new to coding and do not want to break it.

    #3- i do not see blank lines on the original content that the feed is displaying.

    https://hcegstage.wpengine.com/wp-content/uploads/Screen-Shot-2020-05-26-at-8.15.08-AM.png
    original post: https://hcegstage.wpengine.com/surviving-coronavirus-pandemic-thriving-on-the-other-side-rapid-innovation-telehealth/

    the same space is displaying in the search results for all of the posts/ resources it is displaying, and there are not blank lines at the beginning of the content to which i can see. could it be something with the display settings? is it trying to show an excerpt or something that is not there?

    Trevor
    #246184
    This reply has been marked as private.
    Anonymous
    #246682
    This reply has been marked as private.
    Anonymous
    #246684

    Also, is it possible in the settings somewhere to open up individual search results in a new tab? I want the filtered returned results to show up next to the filter, but if I select an individual post for example that comes up as part of the search results, can it open that post in a new tab? So that the original search results are still there on a different tab?

    Trevor
    #247087
    This reply has been marked as private.
    Anonymous
    #247736
    This reply has been marked as private.
    Trevor
    #247896

    You could try simply copying across the child theme folder, yes, which would include the search-filter sub folder. Then activate that child theme.

    Where are the tags not sorted? In the post results? I think this:

    <?php
        function compare_tags_naturally($a, $b) {
            return strnatcmp($a->name, $b->name);
        }
        $unsorted_tags = get_the_tags();
        $tags = usort($unsorted_tags, 'compare_tags_naturally');
    ?>
    <p><?php echo implode(', ', $tags); ?></p>

    could replace:

    <p><?php the_tags(); ?></p>

    mmm, but, I think that function may need to be towards the start of the file

    So, before this line:

    if ( $query->have_posts() )

    … put this:

    function compare_tags_naturally($a, $b) {
        return strnatcmp($a->name, $b->name);
    }

    Then, replace this:

    <p><?php the_tags(); ?></p>

    … with this:

    <?php
        $unsorted_tags = get_the_tags();
        $tags = usort($unsorted_tags, 'compare_tags_naturally');
    ?>
    <p><?php echo implode(', ', $tags); ?></p>

    Not sure if it would work.

    Anonymous
    #250548

    Hi Trevor thank you for the help- I tried adding the code to the top and replacing and it did not sort the tags alpahbetically. Where I am trying to accomplish this is the left side “Tags” filter on the resources page (https://hceg.org/resources/) before and after filtering.

    Here is the current code I updated on the search-filter/results.php file

    <?php
    /**
    * Search & Filter Pro
    *
    * Sample Results Template
    *
    * @package Search_Filter
    * @author Ross Morsali
    * @link https://searchandfilter.com
    * @copyright 2018 Search & Filter
    *
    * Note: these templates are not full page templates, rather
    * just an encaspulation of the your results loop which should
    * be inserted in to other pages by using a shortcode – think
    * of it as a template part
    *
    * This template is an absolute base example showing you what
    * you can do, for more customisation see the WordPress docs
    * and using template tags –
    *
    * http://codex.wordpress.org/Template_Tags
    *
    */

    function compare_tags_naturally($a, $b) {
    return strnatcmp($a->name, $b->name);
    }
    if ( $query->have_posts() )
    {
    ?>

    <div style=”text-align: right”>
    <?php global $searchandfilter;
    $sf_current_query = $searchandfilter->get(13622)->current_query();
    if ((!$sf_current_query->is_filtered())&&($sf_current_query->get_search_term()==””)) { } else { ?>
    Found <?php echo $query->found_posts; ?> Results,
    <?php } ?>
    Page <?php echo $query->query[‘paged’]; ?> of <?php echo $query->max_num_pages; ?></div>

    <div class=”pagination”>

    <div class=”nav-previous”><?php next_posts_link( ‘Previous’, $query->max_num_pages ); ?></div>
    <div class=”nav-next”><?php previous_posts_link( ‘Next’ ); ?></div>
    <?php
    /* example code for using the wp_pagenavi plugin */
    if (function_exists(‘wp_pagenavi’))
    {
    echo “<br />”;
    wp_pagenavi( array( ‘query’ => $query ) );
    }
    ?>
    </div>

    <?php
    while ($query->have_posts())
    {
    $query->the_post();

    ?>
    <div>
    <h2>” target=”_blank” class=”read_more_link”><?php the_title(); ?></h2>

    <?php the_excerpt(); ?>
    <?php
    if ( has_post_thumbnail() ) {
    echo ‘<p>’;
    the_post_thumbnail(“small”);
    echo ‘</p>’;
    }
    ?>
    <p><?php the_category(); ?></p>
    <?php
    $unsorted_tags = get_the_tags();
    $tags = usort($unsorted_tags, ‘compare_tags_naturally’);
    ?>
    <p><?php echo implode(‘, ‘, $tags); ?></p>
    <p><small><?php the_date(); ?></small></p>

    </div>

    <hr />
    <?php
    }
    ?>
    Page <?php echo $query->query[‘paged’]; ?> of <?php echo $query->max_num_pages; ?><br />

    <div class=”pagination”>

    <div class=”nav-previous”><?php next_posts_link( ‘Previous’, $query->max_num_pages ); ?></div>
    <div class=”nav-next”><?php previous_posts_link( ‘Next’ ); ?></div>
    <?php
    /* example code for using the wp_pagenavi plugin */
    if (function_exists(‘wp_pagenavi’))
    {
    echo “<br />”;
    wp_pagenavi( array( ‘query’ => $query ) );
    }
    ?>
    </div>
    <?php
    }
    else
    {
    echo “No Results Found”;
    }
    ?>

Viewing 10 posts – 1 through 10 (of 15 total)

Search & Filter Support
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

We also use cookies to store items in your cart as well as allowing your to login on the site.

You can adjust all of your cookie settings by navigating the tabs on the left hand side.

By continuing to use this site, you also agree to our Privacy Policy.