如何在搜索结果循环中向WP_Post对象添加更多属性

时间:2014-12-13 作者:cj5

我正在使用一个名为Event Organiser的插件,它似乎只会将其自定义属性附加到WordPress循环的所有其他实例(搜索除外)的post对象。是否有办法仅访问搜索循环并将这些属性注入结果中的每个WP\\U Post实例?

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

您引用的自定义属性是存储在自定义表中的日期,这些日期被加入到事件查询中。此时,在查询事件时,仅当仅查询“事件”post类型时,才会联接此表。

也就是说,您可以搜索事件,但只有在您仅搜索事件时,才会拉入日期。下面的代码片段将确保所有前端(“main”)搜索仅针对事件,这可能不是所需的行为,但您当然可以针对特定的查询,或者在创建WP_Query 对象

add_action( \'pre_get_posts\', \'wpse172161_set_search_post_type\' );
function wpse172161_set_search_post_type( $query ){
     if( !is_admin() && $query->is_main_query() ){
           $query->set( \'post_type\', \'event\' );
     }
}

结束

相关推荐

Scrolling Posts with Ajax

这是整个谷歌都面临的一个非常普遍的问题,但我们处理这一问题的方式之间存在冲突。我使用本教程http://code.tutsplus.com/articles/getting-loopy-ajax-powered-loops-with-jquery-and-wordpress--wp-23232我不得不说,这是互联网上解释得最好的教程(对我来说)。到目前为止,我的工作做得很好,但也有一些例外,因为我缺乏知识,所以很难将其应用于我的网站。一些例外。如果只有一个post,那么停止加载其他条件的作者,我可以从页面