0

アーカイブページでカスタム投稿タイプのページを作成しようとすると、実際に奇妙な問題が発生しました。propertyというカスタム投稿タイプを作成し、propertiesというアーカイブページを設定しました。だから、前カスタムポストタイプの奇妙なページング404の問題

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

:私のarchive-property.phpファイル内ので

は、ユーザーがページごとに表示したいどのように多くの記事を設定することができますので、それはこのようになりますドロップダウンボックスで、フォーム(GETメソッド)を追加しました私が行うすべて:

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 

それが正常に動作しますが、私は2番目のページに到達するためにnext_posts_link()を使用する場合、私は私が私のWPの管理エリアに移動し、設定があれば、「ブログのページが表示され、404エラーが見つかりませんページを取得します最大でも同じオプションのオプションber私は私の選択したボックスにページごとにしたい(例えば、私は手動で25を "最大でブログのページを表示"を選択し、私のprop_number選択ボックスで25を選択する)うまくいく。

WP-PageNaviプラグインを使用して試したこともありますが、表示するプロパティの数に応じて適切な数値が表示されますが、手動でページを設定しない限り、バックエンドで

表示するプロパティの数を選択するオプションが必要ない場合は、手動で番号を設定するだけですが、ユーザーは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ページのページ番号付けをしていたとき、それは私の過去にありました。

注:あなたがあなたのパーマリンクをフラッシュしたら、ページが要求されるたびに実行されていることを必要とするか、したくないとして、これらの二行(上記参照)を消去することを忘れないでください - それは一度だけ実行する必要があります。 (このアクション全体は、管理コンソールの[固定リンク]ページに移動する場合と同じである場合もあります)