2012-01-16 51 views
0

我什麼都試過在網上找到,但我得到的錯誤或這不是我尋找...限制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內循環的調用

請幫我:\

回答

0

一個解決方案是使用自定義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

0

檢查。

<?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(); ?> 

祝你好運。