基本上我正在玩一个插件,它允许在存档页面上发布未来日期的帖子。我的问题比这个特定的功能更广泛,但每个人都喜欢一些上下文。
我对许多插件开发概念都有所了解,但肯定缺少一些非常基本的东西。
我可以成功地重写一个查询,给我我想要的结果,如下所示:
function modify_where( $where ) {
global $wp_query;
// define $year, $cat, etc
if( is_archive() ) {
$where = " AND YEAR(wp_posts.post_date)='".$year."' AND wp_term_taxonomy.taxonomy = 'category' AND wp_term_taxonomy.term_id IN ('".$cat."') AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'future')";
}
return $where;
}
add_filter('posts_where', 'catCal_where' );
但是,如果我尝试Query('different_query_stuff
在主循环之后创建一个新的 WP_ '),则新查询将使用上述相同的 WHERE 语句。
问题是:我错过了什么?
谢谢。