如何查询多键自定义发布类型?

时间:2011-05-11 作者:Zoolander

我最近从3.0升级了WordPress。x至3.1.2。在升级之前,我已经将其设置为使用自定义帖子类型。我需要列出从过去开始直到发生的事件。

例如,如果一个事件今天中午开始,它应该显示在该列表中,直到它结束,可能是明天下午6:00。

有人能告诉我如何修改此查询,以便它能够获得在开始日期和结束日期之间发生的自定义帖子(多个键)?

$args = array (\'post_type\'      => \'events\',
               \'meta_key\'       => \'end_date_value\',
               \'meta_compare\'   => \'>\',
               \'meta_value\'     => $current_time,
               \'orderby\'        => \'meta_value\',
               \'order\'          => \'ASC\'
              );

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

下面是Codex关于使用BETWEEN 使用新的元查询格式,该格式还覆盖多个字段:

$args = array(
    \'post_type\' => \'product\',
    \'meta_query\' => array(
        array(
            \'key\' => \'color\',
            \'value\' => \'blue\',
            \'compare\' => \'NOT LIKE\'
        ),
        array(
            \'key\' => \'price\',
            \'value\' => array( 20, 100 ),
            \'type\' => \'numeric\',
            \'compare\' => \'BETWEEN\'
        )
    )
 );
$query = new WP_Query( $args );
请参见Custom Field Parameters 有关详细信息。

结束

相关推荐