WordPressのページネーションは、最初のwp_queryの後には機能しません。最初のwp_queryオブジェクトから返されたデータに対していくつかの操作を実行しています。 2番目のクエリの後、ページネーションは機能しません。WordPressのページネーションが正しく機能しない
<?php
$prop_no = intval(get_option('wp_estate_prop_no', ''));
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'estate_property',
'author' => $current_user->ID,
'paged' => $paged,
'posts_per_page' => $prop_no,
'post_status' => array('any'),
);
$prop_selection = new WP_Query($args);
//some code
$args = array(
'post_type' => 'estate_property',
'author' => $current_user->ID,
'paged' => $paged,
'posts_per_page' => $prop_no,
'post__in' => $sorted_posts,
'orderby' => 'post__in'
);
$prop_selection = new WP_Query($args);
?>
私は間違った結果または全く改ページのいずれかを与えるクエリのいずれか、から「ページング」パラメータを削除してみました。例。このクエリは最初に28回の結果を返しますが、2回目のクエリ後には6回の結果しか返しません。そして、最初のクエリから 'ページング'パラメータを削除して2番目のクエリに追加すると、3ページを返すときに1ページだけが返されます。
'wp_reset_postdataは()'すべてのカスタム '新しいWP_Query()'の後に使用する必要があります。 –
私は2番目のクエリの前にそれを使用しましたが、まだ正しい結果を返していません。 –
これは、ページングまたはカスタムアーカイブにある場合は、メインのクエリを使用するページングの原因となりますので、こちらをご覧ください[http] // stackoverflow。 com/a/36526482)。 – Jevuska