返回

Oxygen Builder 中按日期隐藏自定义帖子类型的终极指南

php

在 Meta Box Oxygen Builder 中按日期隐藏自定义帖子类型

简介

在 Oxygen Builder 中创建一个自定义帖子类型后,需要根据活动结束日期隐藏过去的帖子。本文将指导你使用元查询条件设置自定义查询,将 event-end-date 与当前日期进行比较。

设置查询参数

  1. 在 Oxygen Builder 的查询设置中,添加一个新的元查询条件:

    • 元键: event-end-date
    • 运算符: 大于等于
    • 值: {{current_time('timestamp')}}
  2. 解释查询参数:

    • 元键: 指定要比较的元字段名称。
    • 运算符: 表示仅显示 event-end-date 大于等于当前时间戳的帖子。
    • 值: 获取当前日期和时间的 UNIX 时间戳。

测试查询

保存查询并重新加载页面。现在,查询将仅显示 event-end-date 在当前日期或之后发生的帖子。

示例代码

$args = array(
    'post_type' => 'event',
    'meta_query' => array(
        array(
            'key' => 'event-end-date',
            'value' => {{current_time('timestamp')}},
            'compare' => '>=',
        ),
    ),
    'orderby' => 'event-start-date',
);

提示

  • 确保 event-end-date 元字段的值存储为 UNIX 时间戳格式。
  • 如果需要同时比较 event-end-date 和 event-start-date,可以添加额外的元查询条件。
  • 通过使用 wp_query 函数,可以在 WordPress 中实现更复杂的查询。

结论

通过遵循这些步骤,你可以在 Meta Box Oxygen Builder 中设置自定义查询,根据活动结束日期隐藏过去的帖子。这将使你的网站保持最新,只显示相关的活动。

常见问题解答

  1. 如何更改比较运算符?

    你可以使用不同的运算符,例如 "<"(小于)或 "="(等于)。

  2. 如何添加额外的元查询条件?

    点击 "添加元查询条件" 按钮,然后设置额外的参数。

  3. 如何对查询结果进行排序?

    在查询设置中,使用 "排序" 选项指定排序依据。

  4. 我可以使用 wp_query 函数吗?

    是的,你可以在 WordPress 中使用 wp_query 函数来实现更复杂的查询。

  5. 如何调试查询问题?

    使用 WordPress 调试工具或在浏览器控制台中检查查询参数。