基于元关键字的查询帖子

时间:2016-12-14 作者:Sergiu Poenaru

我有自定义的帖子类型brand 以及通过类型插件生成的自定义字段,wpcf-sorter 试图手动创建一个字段来对我的帖子进行排序。有些帖子用数字值填充了这个自定义字段,而其他帖子则根本没有,因为我们正在中途开发。

我的代码是:

$args = array(
  \'post_type\'      => \'brand\',
  \'posts_per_page\' => 999,
  \'meta_key\'       => \'wpcf-sorter\',
  \'orderby\'        => \'meta_value_num\',
  \'order\'          => \'DESC\'
);
这将拉出所有have 这个wpcf-sorter 元键。有没有一种方法可以拉动每一根柱子,如果它有wpcf-sorter, 先给他们看?

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

This answer 我认为这是很好的掩饰:

$args = array(
    \'post_type\'   => \'brand\',
    \'posts_per_page\' => 999,
    \'meta_query\'  => array(
     \'relation\' => \'OR\',
        array(
           \'key\'     => \'wpcf-sorter\',
           \'compare\' => \'NOT EXISTS\',
        ),
        array(
          \'key\'     => \'wpcf-sorter\',
          \'compare\' => \'EXISTS\',
       ),
    ),
    \'orderby\' => array( \'meta_value\' => \'DESC\', \'date\' => \'DESC\' ),
);
这应该给你所有的帖子wpcf-sorter-先设置值,然后设置其余值,这两个值都按日期排序。

相关推荐

如何在WooCommerce_Account_Orders函数中传递$CURRENT_PAGE?

woocommerce功能woocommerce_account_orders($current_page) 已调用1个参数$current_page. 该函数通过调用woocommerce_account_orders_endpoint 通过以下挂钩-add_action( \'woocommerce_account_orders_endpoint\', \'woocommerce_account_orders\' );然而,在上述挂钩中,$current_page 未在函数中作为参数传递。情况如何$c