I need to change the default product sorting option to "Newness" for a specific product category on my site. I know you can go to WooCommerce > Settings > Product > Display to globally change the default sorting option, but thats not what I need to do. I need something like:
function change_default_sorting_option(){
if(is_product_category('3555')){
//change default sorting option to newness
}
}
add_action('', 'change_default_sorting_option');
I haven't done much with the sorting functionalities so I'm not exactly sure where to start. I know the function should go in my child theme's functions.php.
here is the correct hook and the way to get for a specific product category archive page, the default sorting by "Newness":
Code goes in function.php file of your active child theme (or active theme). Tested and works.
Assuming you're working within a custom page template, this should be relatively easy. Not entirely sure if your approach will work with utilizing is_page() to force the sorting of the product to change, however... You can utilize the global
WP_Query
to create a custom query, sorting your products however you'd like. Here's an example:EDIT:
If you're looking for this kind of functionality for a specific category, I would simply create a new page in your system and use the WooCommerce product short-code. You don't need to add anything in your functions.php or hook onto anything this way. The following short-code is an example you can use to...for example order your products on a specific category page by title.