アーカイブページでカスタム投稿タイプのページを作成しようとすると、実際に奇妙な問題が発生しました。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つのオプションから選択できるため、これをバックエンドの固定番号に設定することはできません。
何が問題なのですか?前もって感謝します!