###前提・実現したいこと
WordPressの質問です。
Twitterタイムラインのように「新しいツイート〇件を読む」というボタンを表示したいです。
文末の現在のソースコードによって、Ajaxで10秒ごとにWordPressのループを実行しているのですが、このときに新着記事だけをどうやって抽出するのでしょうか?
現在のソースコードでは、
jQuery
1$("#ajax_lists").html(data);
としており、この「data」には「WordPressのループを実行した記事のデータ」が入っているわけですが、そこからどのようにして新着記事だけを?
現在のソースコードでは、#ajax_listsの中身が全て入れ替わってしまうので、新着記事だけをappendしたいです。
###現在のソースコード
※指定間隔でAJAXリクエストするjQueryプラグイン(JQuery-PeriodicalUpdater)を使用しています。
test.js
jquery
1$.PeriodicalUpdater('http://example.com/wp-content/themes/twentyfifteen-child/test.php',{ 2 method: 'get', 3 minTimeout: 10000, 4 type: 'html', 5 multiplier:1, 6 maxCalls: 0 7}, 8function(data){ 9 // ➀このdataからどうやって新着記事を抽出するのか? 10 $("#ajax_lists").html(data); 11}); 12
test.php
PHP
1<?php 2$args = array( 'post_type' => 'Products', 'posts_per_page' => -1 ); 3$the_query = new WP_Query($args); 4if($the_query->have_posts()): 5 while ($the_query->have_posts()): $the_query->the_post(); 6 echo '<h2>' . get_the_title() . '</p>'; 7 endwhile; 8 wp_reset_postdata(); 9else: 10 echo '<p>情報がありません。</p>'; 11endif; 12?>