0

我有一個很奇怪的問題,試圖他們的檔案頁面進行分頁自定義信息的類型,我創建了一個自定義後類型,稱爲property,並設置所謂properties告訴他們所有的檔案頁。奇怪分頁404問題與自定義後類型

所以在我的archive-property.php文件添加一個窗體(GET法)用一個下拉框,以便用戶能夠設置他們想要多少職位每頁顯示的,它看起來像這樣:

<select name="prop_number" id="prop_number"> 
    <option value="12">12</option> 
    <option value="25">25</option> 
    <option value="50">50</option> 
</select> 

所以之前我所做的一切:

if (isset($_GET)) { 

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

    $query_args = array(
     'post_type'  => 'property', 
     'paged'   => $paged, 
     'posts_per_page' => 12 // Default number of properties per page 
    ); 

    // Custom number properties per page 
    if (isset($_GET['prop_number']) && !empty($_GET['prop_number'])) { 
     $query_args['posts_per_page'] = $_GET['prop_number']; 
    } 
} 

query_posts($query_args); 

// Do loop and other stuff 

它工作正常,但是當我使用next_posts_link()去第二頁,我收到了找不到網頁404錯誤,但是如果我去我的WP管理區,並設置了「博客頁面顯示最多「選項設置爲相同的數字ber我希望每個頁面都位於我的選擇框中(例如,我在「博客頁面最多顯示」中手動設置了25,並在我的prop_number選擇框中選擇了25),它確實工作正常。

我甚至嘗試過使用WP-PageNavi插件,它確實呈現正確數量的數字,具體取決於我要顯示的屬性數量,但是我有相同的問題任何頁面上的404頁面我嘗試去除非我手動設置頁面在後端。

如果我不需要選擇要顯示多少屬性的選項,我只需手動設置數字,但由於用戶可以選擇3個選項,因此我無法在後端將其設置爲固定數字。

有人能告訴我什麼是錯?提前致謝!

回答

0

我不確定你是否解決了你的問題,但爲了任何人發現這個問題,你可能想嘗試刷新你的永久鏈接結構。

http://codex.wordpress.org/Rewrite_API/flush_rules

//Ensure the $wp_rewrite global is loaded 
global $wp_rewrite; 
//Call flush_rules() as a method of the $wp_rewrite object 
$wp_rewrite->flush_rules(); 

假如把它放在你的functions.php文件,刷新頁面,並看看是否能解決您的問題。它在過去有我404頁的分頁問題。

注意:一旦你刷新了固定鏈接,請記住清除這兩行(見上文),因爲你不需要或每次請求頁面時都要運行它 - 它只需要進行一次。 (這整個動作可能會或可能不會與您的管理控制檯中的固定鏈接頁面相同。)