限制WordPress模板只显示一个类别

问题描述:

我什么都试过在网上找到,但我得到的错误或这不是我寻找...限制WordPress模板只显示一个类别

我必须做出一个页面WordPress的,仅显示具有某个ID的类别的帖子(在我的情况下id = 8) 我尝试编辑loop-xxxx.php ..模板文件...一切,但我总是有一个问题 导航系统doesn没有工作。我的意思是...回到较旧的帖子将无法正常工作,导致输出显示最后的帖子,而不是较旧的帖子。

我使用的循环或在模板文件中的代码是:

<?php 
query_posts('cat=8'); 
while (have_posts()) : the_post(); 
the_content(); 
endwhile; 
?> 

我试着在loop.php

或之前前

<?php while (have_posts()) : the_post(); ?> 

将其插入index.php内循环的调用

请帮我:\

一个解决方案是使用自定义WP_Query。在自定义页面的模板文件,其中ID是在指定类别的ID:

<?php $tmp_query = new WP_Query('cat=ID'); 
    while ($tmp_query->have_posts()) : $tmp_query->the_post(); 
     the_content(); 
    endwhile; 
    wp_reset_postdata(); 
?> 
+0

这不能解决我的问题:\当冲浪到前一页ecc ...(&paged = 2)我看不到其他帖子。输出与主页 前相同。 猫。 1 post 1 to 8 在第一页的帖子= 4 这4个帖子在其他页面上保持不变 – 2012-01-16 22:06:55

+0

@LorenzoPimps您对我的评论不是很清楚。分页是否在您的自定义页面上被打破? – paislee 2012-01-16 22:14:09

+0

我的英语真的是sux在这个时候:D 整天工作......反正......当然限制类作品的代码。唯一的问题是,分页不!回到“其他帖子”(例如&paged = 2)返回主页面的相同项目:( 代码是wp中twentiet主题的原始代码 – 2012-01-16 22:37:05

检查。

<?php query_posts($query_string . '&cat=8'); ?> 

<?php if (have_posts()) : ?> 
<optional> You can write here: "You are in category X". </optional> 
<?php while (have_posts()) : the_post(); ?> 

祝你好运。