Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法将特定类别的默认排序顺序更改为';人气';_Php_Wordpress_Sorting_Woocommerce - Fatal编程技术网

Php 无法将特定类别的默认排序顺序更改为';人气';

Php 无法将特定类别的默认排序顺序更改为';人气';,php,wordpress,sorting,woocommerce,Php,Wordpress,Sorting,Woocommerce,您好,我正在尝试更改一个特定类别的默认排序顺序 这类商品在cbd有很多畅销书 我正在尝试将此类别的默认排序顺序更改为“按流行程度” 我发现下面的代码将特定类别的默认排序更改为“按日期” add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args', 20, 1 ); function custom_catalog_ordering_args( $args ) { $product_c

您好,我正在尝试更改一个特定类别的默认排序顺序

这类商品在cbd有很多畅销书

我正在尝试将此类别的默认排序顺序更改为“按流行程度”

我发现下面的代码将特定类别的默认排序更改为“按日期”

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args', 20, 1 );
function custom_catalog_ordering_args( $args ) {
    $product_category = 't-shirts'; // <== HERE define your product category

    // Only for defined product category archive page
    if( ! is_product_category($product_category) ) return $args;

    // Set default ordering to 'date ID', so "Newness"
    $args['orderby'] = 'date ID';

    if( $args['orderby'] == 'date ID' )
        $args['order'] = 'DESC'; // Set order by DESC

    return $args;
}
add_filter('woocommerce_get_catalog_ordering_args','custom_catalog_ordering_args',20,1);
函数自定义目录排序参数($args){

$product_category='t-SHERTS';//您使用的挂钩用于添加或更改order by值,而不是设置默认值

如果要设置默认排序选项,需要使用
woocommerce\u default\u catalog\u orderby

因此,您的代码应该如下所示:

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );

function custom_default_catalog_orderby() {

    $product_category = 'cbd-best-sellers'; // <== HERE define your product category

    if ( is_product_category( $product_category ) ) {
        return 'popularity'; // Can also use title and price
    }

}
add_filter('woocommerce_default_catalog_orderby'、'custom_default_catalog_orderby');
函数自定义\默认\目录\订购方(){

$product_category='cbd畅销书';//哈哈哈。我的朋友正在做这个。我问了他。他在我告诉他你的答案之前找到了我的问题……小世界……谢谢!
add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );

function custom_default_catalog_orderby() {

    $product_category = 'cbd-best-sellers'; // <== HERE define your product category

    if ( is_product_category( $product_category ) ) {
        return 'popularity'; // Can also use title and price
    }

}