Changing the Deafult order

Forums › Forums › Search & Filter Pro › Changing the Deafult order

Tagged: 

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

    Im tryin to change the order of my custom post archives to a custom order. I followed many wp manuals, but nothing seems to work.

    Then I realize that S&F is probally overiding the orderby function of the archives where the filter is added.

    Where and how can I change the default order of S&F?

    The deafult is date i think. The custom order is not a meta value and it isalso not listed in > S&F> Posts > Default Order:

    Thanks

    Trevor
    #207350

    What order do you need to be using?

    Anonymous
    #207366

    I want the archive to sort on ‘orderby’ => ‘post_views’. Based on this plugin: https://dfactory.eu/products/post-views-counter/

    Thanks!

    Trevor
    #207372

    It would require that the plugin you mention stores this data in a Post Meta key in the WP postmeta table. Do you know if it does that?

    Anonymous
    #207391

    No it does not stores a post meta or meta_key value. That is the other method some people use for sorting post views without a plugin using meta etc

    This plugin does creates a table wp_post_views though.
    But we used it on our old site. Like this:
    $query = new WP_Query(array(‘post_type’ => ‘download’, ‘orderby’ => ‘post_views’, ‘order’ => ‘DESC’));

    This simply will sort the default archive on most view posts.

    But on this page it is not working
    https://www.dl-sounds.com/member/downloads

    The downloads are sorted by date. No matter what we tried.

    Trevor
    #207393

    Ah. Then the only way to do this is to edit the query arguments passed to our plugin. Use this filter:

    https://searchandfilter.com/documentation/action-filter-reference/#edit-query-arguments

    And make sure no sort order is actually set in our plugin.

    Anonymous
    #207512

    Ok,

    I added the next code to function.php

    function filter_function_name( $query_args, $sfid ) {
    	
    	//if search form ID = 225, the do something with this query
    	if($sfid==6178)
    	{
    		//modify $query_args here before returning it
    		$query_args['orderby'] = 'post_views';
    				
    	}
    	
    	return $query_args;
    }
    add_filter( 'sf_edit_query_args', 'filter_function_name', 10, 2 );

    But now if I use the filter it is only showing 2 downloads:
    https://www.dl-sounds.com/member/downloads/?sort_order=name+asc&_sfm_bpm=0+1000

    without the filter it is working:
    https://www.dl-sounds.com/member/downloads

    I must be doing something wrong?

    Trevor
    #207516

    See this link:

    https://www.dl-sounds.com/member/downloads/?sort_order=name+asc

    The difference is that I removed the range values. This means that the other posts have no values for that range, and are thus excluded.

    Anonymous
    #207604

    It is more like it does not work with S&F order filter.

    If I change the default order of the archive to post views instead of date, it is setting all S&F filters to post views. But this is not the case with the standard date setting.

    Why is this? Should we code the core files of S&F? Is it possible to make it work then?

    Because we need this ‘most popular’ setting. It is essential for CRO & marketing etc.
    We need this for the time being.

    Trevor
    #207658

    In this URL:

    https://www.dl-sounds.com/member/downloads/?sort_order=name+asc&_sfm_bpm=0+1000

    you have sort by name enabled. Do you need sort by name AND by post count? Surely that would not work?

Viewing 10 posts – 1 through 10 (of 10 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.