我正在使用events manager plugin 为事件创建自定义帖子。我不需要博客,所以我修改了我的主题index.php
文件(使用子主题)进行查询,以检索主页上的“事件”帖子类型。
new WP_Query ( array( \'paged\' => $paged, \'post_type\' => \'event\', \'posts_per_page\' => 4 )
(我只包括了“事件”帖子类型)。
到目前为止,一切顺利。但它会在主页上显示当前、过去和未来的事件。我希望它只显示当前和未来的事件(即,I want events that haven\'t started yet to be shown on the home page too. I only want to prevent past events from being shown). 我看了一下the codex page for WP_Query 并使用以下代码摘录:
// Create a new filtering function that will add our where clause to the query
function filter_where( $where = \'\' ) {
// posts for March 1 to March 15, 2010
$where .= " AND post_date < CURDATE() ";
return $where;
}
add_filter( \'posts_where\', \'filter_where\' );
$query = new WP_Query( $query_string );
remove_filter( \'posts_where\', \'filter_where\' )
由于事件日期未存储在上,因此无法生成所需的结果
post_date
在DB上。
然而,我认为有一些简单的方法可以引用事件的日期,因为主页上自动显示的日期不是帖子发布日期,而是事件开始日期,没有进行任何修改。