我已经将事件创建为自定义帖子类型,并将事件开始日期存储为自定义字段(YYYY-mm-dd
). 我还为每个事件指定了分类法。
我需要在一个月内按类别显示事件列表。
下面的代码显示,我当前能够按分类法显示事件列表\'bmx racing\'
但我现在需要显示任意一个月内的所有bmx赛事。
我需要了解如何从事件开始日期(自定义字段)中提取月份,并将其应用于此查询。
<?php
query_posts( array(
\'post_type\' => \'event\',
\'event-category\' => \'bmx racing\'
\'posts_per_page\' => \'-1\',
\'orderby\' => \'date\',
\'order\' => \'ASC\',
) );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<h3 style="color:#99cc00;"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php the_content(); ?>
<?php endwhile; endif; wp_reset_query(); ?>
非常感谢您的帮助。
提前感谢
SO网友:kaiser
做一个简单的meta_query
并比较meta_value_num
.
array(
\'post_type\' => \'webcast\',
\'meta_key\' => \'webcast-date\',
\'meta_value\' => array( time(), strtotime(\'+60 days\') ),
\'meta_type\' => \'numeric\',
\'meta_compare\' => \'BETWEEN\',
\'orderby \' => \'meta_value_num\',
\'order\' => \'ASC\'
);
举个简单的例子。您可以在以下网站上找到更复杂的示例
meta-query - 如果将其与
search for »meta_value_num date«.