【发布时间】:2020-12-02 22:37:03
【问题描述】:
我试图让用户能够按特色对商店页面上的产品进行排序。为此,我使用以下代码:
add_filter( 'woocommerce_get_catalog_ordering_args', 'victor_get_catalog_ordering_args' );
function victor_get_catalog_ordering_args( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'featured' == $orderby_value ) {
$args['orderby'] = '_featured';
$args['order'] = 'DESC';
$args['meta_key'] = '_featured';
}
return $args;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'victor_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'victor_catalog_orderby' );
function victor_catalog_orderby( $sortby ) {
$sortby['featured'] = 'Featured';
return $sortby;
}
但它不起作用。我正在尝试使用以下功能按特色对产品进行排序:/?orderby=featured 但没有显示任何内容,除了没有为请求找到产品的消息。但我知道在管理面板中我有超过 10 种产品被标记为特色产品。请帮助解决这个问题。我需要确保了解我做错了什么。
【问题讨论】:
标签: php wordpress woocommerce product taxonomy-terms