【问题标题】:Display and order using two meta keys使用两个元键显示和排序
【发布时间】:2018-12-03 19:10:20
【问题描述】:

您好我有一个自定义 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'
          );

【问题讨论】:

  • 首先请告诉我们您使用的是框架还是核心 PHP。如果您使用的是框架,那么您能提及哪个框架吗?您不能只发布详细信息不完整的问题。我们无法通过迄今为止存在的每个框架来检查您在哪里面临错误。
  • @KishenNagaraju 他正在使用 wordpress,从标签中猜测
  • 抱歉,虽然标签足够了
  • @Ash-b - 这个论坛是为了帮助别人而不是为了猜测 php 代码。
  • @anthonytherockjohnson - 没问题。下次请注意。

标签: php wordpress


【解决方案1】:

您需要为此使用 meta_query。 meta_query 适合您在 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'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多