Php 使用两个元键显示和排序

Php 使用两个元键显示和排序,php,wordpress,Php,Wordpress,您好,我有一个自定义wordpress页面,如果产品是针对特定商店的特殊产品,则使用查询元键,但是我需要在页面上通过另一个称为wpcf order by的元键进行订购 以下查询不起作用,它显示我的项目,但不根据wpcf order by 我做错了什么,我已经搜索过了,但我找不到任何适合我的情况的东西 $args = array( 'post_type' => 'product', 'post_status' => 'publ

您好,我有一个自定义wordpress页面,如果产品是针对特定商店的特殊产品,则使用查询元键,但是我需要在页面上通过另一个称为wpcf order by的元键进行订购

以下查询不起作用,它显示我的项目,但不根据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'
          );

您需要使用meta_查询来实现这一点。 meta_查询适用于在wp查询请求中使用多个元键的情况

$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”。

首先,请告知我们您是使用框架还是核心PHP来实现此目的。如果您正在使用一个框架,那么您能提到哪个框架吗?你不能只是发布一个细节不完整的问题。到目前为止,我们无法通过每个框架来检查您在哪里遇到了错误。@KishenNagaraju他正在使用wordpress,根据标记学猜测,我认为标记是错误的sufficient@Ash-b-这个论坛是为了帮助别人,而不是为了猜测php代码。@anthonytherockjohnson-没问题。下次请小心。