0
WordPressのWebサイトに3つの記事を読み込むための簡単なAjax呼び出しがあります。毎回最初の3つの結果をクリックすると常にデータベースの最初の投稿はスキップされます。WP posts_per_page&offset最初の投稿をスキップする
Ajaxはページ0に設定され、ページあたり3つの投稿が追加されます。だから出力は最初の3つの投稿だと思っていますが、最初の投稿をスキップして次の3つを出力します。それから、そこから正しく動作します。
ページ0の最初の結果をスキップするのはなぜですか?
Ajaxのコール - 私はあなたのコードが常にオフセットに1を加えているので、それがあると思い
function more_post_ajax(){
$offset = $_POST["offset"];
$ppp = $_POST["ppp"];
header("Content-Type: text/html");
$args = array(
'post_type' => 'showroom',
'posts_per_page' => $ppp,
'offset' => $offset,
);
$loop = new WP_Query($args);
while ($loop->have_posts()) {
$loop->the_post();
echo "<h3>";the_title();echo "</h3> <hr>";
}
exit;
}
add_action('wp_ajax_nopriv_more_post_ajax', 'more_post_ajax');
add_action('wp_ajax_more_post_ajax', 'more_post_ajax');
ああ愚かな間違い!ご協力いただきありがとうございます – SamXronn