使用两个meta键显示和排序

时间:2018-06-25 08:53:11

标签: php wordpress

嗨,我有一个自定义的wordpress页面,如果该产品是特定于特定商店的,则使用meta键查询,但是我需要通过另一个名为wpcf-order-by的meta_key在页面上对其进行订购。

以下查询不起作用,它显示我的物品,但不符合wpcf-order-by。

我在做什么错了,我已经搜索了,但是找不到适合我的情况的

  $args = array(
              'post_type' => 'product',
              'post_status' => 'publish',
              'meta_key' => 'store_opening',
              'meta_value' => 'yes',
              'orderby' => 'wpcf-order-by',
              'order' => 'asc',
              'posts_per_page' => '-1'
          );

1 个答案:

答案 0 :(得分:1)

您需要为此使用meta_query。 meta_query适合您在wp查询请求中使用多个meta键的情况。

$args = array(
              'post_type' => 'product',
              'post_status' => 'publish',
              'meta_key' => 'wpcf-order-by',
              'orderby' => 'meta_value',
              'meta_query' => array(array(
                'key'     => 'store_opening',
                'value'   => 'yes',
                 )),
              'order' => 'asc',
              'posts_per_page' => '-1'
          );

如果“ wpcf-order-by”的值是数字,则设置“ orderby” =>“ meta_value_num”而不是“ meta_value”。