我的任务是按类别显示帖子组,我想我可以使用WP_Query
. 问题是,wordpress仍然在索引页面上查询最新的帖子。我该如何防止这种情况发生?
我使用插件MySQL Profiler来检查正在查询的内容。
我的任务是按类别显示帖子组,我想我可以使用WP_Query
. 问题是,wordpress仍然在索引页面上查询最新的帖子。我该如何防止这种情况发生?
我使用插件MySQL Profiler来检查正在查询的内容。
为什么不直接在 index.php 中使用自定义查询。
像这样的东西:
$args = array(
'post_type' => 'post',
'post_status'=>'publish',
'posts_per_page'=>5,
'orderby' => 'date',
'order' => 'DESC'
);
$temp=$wp_query;//save the main query
$wp_query=new WP_Query($args);
while ( have_posts() ) : the_post();
get_template_part(...);
endwhile;
$wp_query=$temp;//restore the main $wp_query
为了按类别对帖子进行分组,我将使用WordPress StackExchange 中的这段代码。