2011-01-05 105 views
0

我試圖控制使用以下query_posts函數循環之前由archive.php模板中列出的職位數:的WordPress:posts_per_page在archive.php導致404錯誤

<?php query_posts('posts_per_page=1'); ?> 
<?php <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

這query_posts設置沒有按在archive.php中的工作方式與index.php的工作方式相同:它實際上會顯示一個帖子,但點擊之前的帖子會指向404錯誤模板。

我在網上和StackOverflow上尋找解決方案的其他地方,但一直沒能找到任何可行的方法。我也嘗試沒有成功如下:

<?php global $query_string; query_posts($query_string . '&posts_per_page=1&paged=' . $paged); ?> 

<?php global $query_string; query_posts($query_string . '&posts_per_page=1'); ?> 
+0

請顯示一個生成的URL鏈接的例子,該鏈接支持404 – 2011-01-05 02:43:19

+0

這裏是一個類別3輸出一個帖子:http://www.project.meyouand.us/wpdev1/?cat=3我使用這個代碼來呈現該輸出:<?php global $ query_string; query_posts($ query_string。'&posts_per_page = 1'); ?> – 2011-01-05 17:40:41

回答

2

1)在WordPress中以管理員身份登錄。

2)轉到設置選項卡。

3)轉到閱讀標籤。 4)更改博客頁面最多顯示從默認10到任意數字*小於10. 例如,5.

5)保存更改。

查看博客。

將數字編輯爲小於10,希望它可以幫助你。它修復了我的。

調試時,我發現每頁默認帖子數應該小於query_posts函數中的任何自定義posts_per_page。就這樣。奇怪,但這是事實。

+0

這完全是傻瓜!但解決了我的問題! – 2014-03-22 13:42:52