当前位置: 首页 > 知识库问答 >
问题:

Wordpress-meta_查询和orderby日期meta?

祁凯泽
2023-03-14

我有3个元字段:日期(日期格式字符串)、位置和顾问。

设置meta_键时,我可以按日期字段拉入POST和orderby:

// get posts
$posts = get_posts(array(
    'post_type'     => 'event',
    'posts_per_page'    => -1,
    'meta_key'      => 'start_date',
    'orderby'       => 'meta_value_num',
    'order'         => 'DESC'
));

然而,我无法用更复杂的meta_query来实现这一点:

$args = array(
    'post_type' => 'uppy_events',
    'orderby'       => 'meta_value_num',
    'order'         => 'ASC',

    'meta_query' => array(
        array(
            'key' => $key,
            'value' => array($value),
            'compare' => '>='
            )
        ),
        'numberposts' => -1
    );

基本上,我想拉所有的职位,有一个元开始_日期大于今天的日期和顺序由这些日期。

作为一个旁注-你能在说位置键和仍然按日期键进行元查询搜索吗?

任何帮助都很感激...这是我第一次尝试用meta订购,并且找到了一些好的帖子,但仍然无法理解它。干杯

共有1个答案

鲁弘厚
2023-03-14

我发现这是因为我的帖子给了我另一个好例子。注释meta_query日期大于今天。另一种是使用不同的密钥。两个工作!

    $today = date("Ymd");

    $args = array(
        'post_type' => 'uppy_events',
        'post_status' => 'publish',
        'meta_key' => 'event_date', 
        'orderby'       => 'meta_value_num',
        'order'         => 'ASC',
        'meta_query' => array(
            /* array(
                'key' => 'event_date',
                'value' => $today,
                'compare' => '>='
            ) */
            array(
                'key' => 'event_location',
                'value' => 'vancouver',
                'compare' => '='
            )
        ),
        'numberposts' => -1
    );
 类似资料:
  • 我尝试使用多个自定义字段显示结果,同时按第一个自定义字段(startdate)排序结果。我看到的建议让我尝试了以下方法: 问题是,如果没有meta_key参数,结果会默认过滤帖子的日期。当我添加meta_key参数对结果进行排序时,我得到的每一篇文章都有一个meta_key等于开始日期。通过添加这些meta_key参数,语句似乎完全忽略了meta_query数组中的条件。我如何让查询排序的开始日期

  • 我有值和像0,1,然后我将使用降序获取数据使用以下查询。 但它只按降序显示。如果我使用另一个查询,如: 它只显示特色结果。我需要所有的广告帖子,按照

  • 我的查询没有使用参数对我的帖子进行排序。 一点背景: 我在foreach语句中,该语句循环遍历“category”id的自定义分类法。在该foreach语句中,我试图调用一个新的WP_查询,从该foreach循环的每个“类别”获取帖子。我的args数组如下所示: 和都是此post\u类型中我的自定义分类中的数组。 和根本不起作用,我想不出原因。

  • 问题内容: 我试图找出如何用Mongoose做特定的查询。我在mongodb中有这样的东西: 我想获取实际日期和modificationDate之间的差异大于5天的所有对象。 问题答案: 计算5天的截止时间,然后使用运算符和计算出的截止值执行:

  • 我有一些问题与WordPress和WP_Query。我想让帖子按meta_query和/或类别过滤,但我有以下问题:第一种类型的帖子有一个名为“类型”的自定义字段,必须用“练习”来填充,帖子必须在一个名为“级别”的类别中(这将在之前设置)。第二类帖子只有名为“类型”的自定义字段,必须用“测试”来填充。 我不知道如何把这两个条件凑在一起。正因为如此,我试图将它分成两个查询,然后合并它,就像这样: 这

  • 本实例使用有关日期处理和日期格式化的类实现一个日期查询的功能,即查询指定日期所在周的周一日期、两个指定日期间相差的天数和指定日期为所在周的星期几的日期 3 个功能。 从功能上来看,本实例至少需要定义 3 个方法,分别完成:获取指定日期所在周的周一日期、获取两个指定日期的相差天数以及获取指定日期为所在周的星期几的日期这 3 个功能,同时需要定义 Date 类型的日期与 String 类型之间的转换方