更新3 下記答えて見てください!木材 - AJAX呼び出し後の木材の postオブジェクトへのWordPress、追加データ(JSON)
アップデート2
JS HTMLがretunredさ
add_action('wp_ajax_more_all_posts', __NAMESPACE__ . '\\ajax_more_all_posts');
add_action('wp_ajax_nopriv_more_all_posts', __NAMESPACE__ . '\\ajax_more_all_posts');
function ajax_more_all_posts()
{
$response = array(
'data' => Timber::compile(array('templates/blocks/content.twig'), $context)
);
wp_send_json($response);
}
$archiveLayout.on('click',loadMoreButtonID,function(){
let pageCount = $(this).attr('data-page'),
nextPage = parseInt($(this).attr('data-page')) + 1;
let getParams;
_.each($loadMoreButton, function(item) {
let thisData = window.$(item).data()
getParams = thisData;
});
console.log(getParams);
$.post(ajaxurl, getParams,function(response){
// var json_obj = JSON.parse(res);
console.log(response);
console.log(response.data);
}).done(function(){
$('#load-more').attr('data-page', nextPage);
});
});
PHPの機能を必要に応じて、リクエストに応じてそこにさらなる説明を提供しますが、それだけで1つのポストとデータだことができます小枝のマークアップに値を設定していません。
古い****
は、だから私のブログページに、私はより多くの記事をロードしたい、と私はちょうどページに配列aleady ポストに応答データを追加することができる場合、私は思ったんだけど。または、それを可能にするためにそれを特定の方法で構築する必要がある場合。どのようなヒント/ヘルプなどがあれば幸いです。
{% for post in posts %}
{% set postCount = loop.index %}
{% set postImage = TimberImage(post.get_field('preview_image_post'))|resize('medium_large') %}
{% include "blocks/content.twig" with {post: post} %}
{% endfor %}
出力のページへの投稿だけで罰金:私は私の小枝ファイル内で次のように設定している
以下
コードサンプル。
私は、次の操作を行って、AJAXリクエストを作る:
window.axios.get(fancySquaresRestUrl + 'wp/v2/posts', {
params: getParams
})
.then(function (response) {
// append the entire repsonese? wasn't working, could be doing it wrong
_.each(response.data, function(post, index) {
//append each object on its own maybe???
});
})
.catch(function (error) {
console.log(error);
});
あなたresponse.data HTMLではないですか? – marciojc
@marciojcいいえjson – RMH
もしajaxを使っているのなら、jQueryの '.append()'や '。after() '、ajaxレスポンスのデータがhtmlの場合... –