按自定义字段筛选查询发布(按日期)

时间:2016-05-14 作者:Viscocent

我想使用2个元键筛选query\\u poststart_dateend_date, 我想让我的帖子按即将发生的事件和过去的事件来划分。start_dateend_date 以时间戳格式存储

以下是我尝试过的方法,但不起作用:

        $metaq = array(
                    \'key\'       => \'start_date\',
                    \'value\'     => strtotime("today"),
                    \'compare\'   => \'>=\'
                );

        $args = array(\'category_name\' => \'events\',
                      \'order\' => \'desc\',
                      \'orderby\' => \'meta_value\',
                      \'meta_query\' => $metaq);

        query_posts($args);
但它只显示所有类别为events.

我想要的是通过使用start_dateend_date

每一篇尚未开始的帖子都被归类为即将到来的事件。每一篇已经结束的帖子都被归类为过去的事件

1 个回复
SO网友:TheDeadMedic

如前所述,您的查询参数有点偏离-meta_query should be an array of arrays:

$query = new WP_Query( array(
    \'category_name\' => \'events\',
    \'order\'         => \'DESC\',
    \'orderby\'       => \'meta_value\',
    \'meta_query\'    => array(
        array(
            \'key\'     => \'start_date\',
            \'value\'   => strtotime( \'today\' ),
            \'compare\' => \'>=\',
            \'type\'    => \'UNSIGNED\', // Ensure MySQL treats the value as numeric
        )
    )
) );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();

        // Your template code
    }
}

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: