正在尝试按自定义域重新排序帖子

时间:2012-11-07 作者:GusRuss89

我正在运行WooCommerce,并试图将默认产品显示按sku字段升序排序。到目前为止,我已经想到了这个:

/* Order products by SKU */
function reorder_products_by_sku( $query ) {
if(is_shop() && ! is_admin() && $query->is_main_query()) {
    $query->set(\'orderby\', \'meta_value_num\');
    $query->set(\'meta_key\', \'sku\');
    $query->set(\'order\', \'ASC\');
}
}
add_action( \'pre_get_posts\', \'reorder_products_by_sku\' );
这只是告诉我没有找到符合我选择的产品。有人能指出我做错了什么吗?

谢谢

1 个回复
最合适的回答,由SO网友:Steve 整理而成

您可能想看看WooCommerce文档,这里有一个很好的片段,现在可以添加自定义排序顺序。

链接是http://wcdocs.woothemes.com/snippets/custom-sorting-options-ascdesc/

一旦“定义”了自定义订单,您当然需要在“门店设置”中将其设置为默认值。

结束

相关推荐

WP_QUERY忽略类别视图中的POST_TYPE

我有以下查询按我的自定义帖子类型选择帖子。这在frontpage上运行很好(片段包含在侧边栏中)。一旦它在类别页面上执行post_type 属性,并返回类型为“post”的帖子。我想这与多个循环有关,但我也尝试调用wp_reset_postdata(); 和wp_reset_query(); 之前和之后。$customPosts = new WP_Query( array( \'post_type\' => \'mycustomtype\', \'posts_pe