Woocommerce 如何按 "last modified" 日期对产品进行排序?
Woocommerce how to sort products by "last modified" date?
这是我的 link:
https://snake.cl/shop/?orderby=date
这显示了 date created
的产品。
我遇到的问题是我更新了产品库存,我希望它们显示为“新”或“现在可用”。
因此,如果我可以按 last modified
日期排序,我认为那会起作用。
我查看了一些用于查询的 WP 参数,并尝试了:
https://snake.cl/shop/?orderby=modified
但这不起作用。
有什么想法吗?
谢谢!
好的,我已经为可能需要它的其他人解决了。
这是正确的“query_var”:?orderby=modified-desc
。
https://snake.cl/shop/?orderby=modified-desc
按 last modified
日期对我的产品进行排序,即当我更新库存时它首先显示。
您应该尝试按最后修改日期顺序按 DESC 排序。
// Apply Sort By Last Modified
add_filter( 'woocommerce_get_catalog_ordering_args', 'woo_add_postmeta_ordering_args' );
function woo_add_postmeta_ordering_args( $args_sort ) {
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : '';
switch( $orderby_value ) {
case 'last_modified':
$args_sort['orderby'] = 'modified';
$args_sort['order'] = 'DESC';
break;
}
return $args_sort;
}
// Add "Sort By Last Modified" option in dropdown
add_filter( 'woocommerce_default_catalog_orderby_options', 'woo_add_new_postmeta_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'woo_add_new_postmeta_orderby' );
function woo_add_new_postmeta_orderby( $sortby ) {
$sortby['last_modified'] = __( 'Sort By Last Modified', 'woocommerce' );
return $sortby;
}
这是我的 link:
https://snake.cl/shop/?orderby=date
这显示了 date created
的产品。
我遇到的问题是我更新了产品库存,我希望它们显示为“新”或“现在可用”。
因此,如果我可以按 last modified
日期排序,我认为那会起作用。
我查看了一些用于查询的 WP 参数,并尝试了:
https://snake.cl/shop/?orderby=modified
但这不起作用。
有什么想法吗?
谢谢!
好的,我已经为可能需要它的其他人解决了。
这是正确的“query_var”:?orderby=modified-desc
。
https://snake.cl/shop/?orderby=modified-desc
按 last modified
日期对我的产品进行排序,即当我更新库存时它首先显示。
您应该尝试按最后修改日期顺序按 DESC 排序。
// Apply Sort By Last Modified
add_filter( 'woocommerce_get_catalog_ordering_args', 'woo_add_postmeta_ordering_args' );
function woo_add_postmeta_ordering_args( $args_sort ) {
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : '';
switch( $orderby_value ) {
case 'last_modified':
$args_sort['orderby'] = 'modified';
$args_sort['order'] = 'DESC';
break;
}
return $args_sort;
}
// Add "Sort By Last Modified" option in dropdown
add_filter( 'woocommerce_default_catalog_orderby_options', 'woo_add_new_postmeta_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'woo_add_new_postmeta_orderby' );
function woo_add_new_postmeta_orderby( $sortby ) {
$sortby['last_modified'] = __( 'Sort By Last Modified', 'woocommerce' );
return $sortby;
}