Support Forums

Looking for support? You can access the support system via your account.

Forums Forums Search & Filter Pro Search results questions

Tagged: 

Viewing 10 posts - 1 through 10 (of 15 total)
  • Juliana Ruiz
    #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 Moderator
    #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.

    Juliana Ruiz
    #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 Moderator
    #246184
    This reply has been marked as private.
    Juliana Ruiz
    #246682
    This reply has been marked as private.
    Juliana Ruiz
    #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 Moderator
    #247087
    This reply has been marked as private.
    Juliana Ruiz
    #247736
    This reply has been marked as private.
    Trevor Moderator
    #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.

    Juliana Ruiz
    #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)

You must be logged in to reply to this topic.