如何根据元价值对帖子进行排序?

时间:2016-05-24 作者:salusa

如何根据所有帖子的元值对其进行排序?我正在使用以下代码:

$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => \'wpcf-stream\',
            \'value\' => $_POST[\'category\'],
            \'compare\' => \'=\'
        )
    ),
    \'orderby\' => \'meta_value\',
    \'post_type\' => \'half-day-course\',
    \'posts_per_page\' => 100,
    \'order\' => \'ASC\'
);
另外,我想显示其余的帖子,但排序后的帖子应该排在第一位。

1 个回复
SO网友:locomo

“meta\\u key=keyname”也必须出现在查询中,因此我认为您需要

$args = array(
\'meta_query\' => array(
    array(
        \'key\' => \'wpcf-stream\',
        \'value\' => $_POST[\'category\'],
        \'compare\' => \'=\'
    )
),
\'orderby\' => \'meta_value\',
\'meta_key\' => \'wpcf-stream\', 
\'post_type\' => \'half-day-course\',
\'posts_per_page\' => 100,
\'order\' => \'ASC\'
);
要显示其余的帖子,我需要运行第二个查询并排除第一个查询中返回的帖子

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的