亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用ajax(WordPress)添加更多負載以獲取自定義查詢數據?

如何使用ajax(WordPress)添加更多負載以獲取自定義查詢數據?

PHP
catspeake 2021-11-19 17:01:22
我正在嘗試從 WordPress 中的自定義查詢循環加載更多帖子,我創建了自定義帖子類型“企業”,并希望在單擊加載更多按鈕時加載“更多企業”。我正在使用 Visual Composer 短代碼來添加 Businesses 的內容。我已成功創建加載更多按鈕以獲得更多業務,但它在提到的“id”內以及該 id 之外附加數據。我無法檢測到問題。這是我的代碼:在functions.php中,我添加了這個本地化腳本::wp_localize_script( 'test-script', 'ajax_posts', array(    'ajaxurl' => admin_url( 'admin-ajax.php' ),    'noposts' => __('No older posts found', 'test'),    'page' => get_query_var( 'paged' ) ? get_query_var('paged') : 1,     ));我的 main.js 文件代碼包含 ajax 調用如下:function load_posts(data, button, wrapper, max_page, load_more_txt ="View All"){       $.ajax({            type: "POST",            dataType: "html",            url: ajax_posts.ajaxurl,            data: data,            beforeSend : function ( xhr ) {                button.text('Loading...');            },            success: function(data){                if( data ) {                    button.text( load_more_txt ).prev().before(data);                    ajax_posts.page++;                wrapper.append(data);                    if ( ajax_posts.page == max_page ) {                        button.remove();                    }                }            },            error : function(jqXHR, textStatus, errorThrown) {             $loader.html(jqXHR + " :: " + textStatus + " :: " + errorThrown);            }       });       return false;    }
查看完整描述

1 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

我已經使用過button.text( load_more_txt ).prev().before(data);,它會為我復制數據?,F在我只是用來button.text( load_more_txt );在加載后顯示按鈕文本。現在檢查這個功能。


function load_posts(data, button, wrapper, max_page, load_more_txt ="View All"){

       $.ajax({

            type: "POST",

            dataType: "html",

            url: ajax_posts.ajaxurl,

            data: data,

            beforeSend : function ( xhr ) {

                button.text('Loading...');

            },

            success: function(data){

                if( data ) {

                    //button.text( load_more_txt ).prev().before(data);

                    button.text( load_more_txt );

                    ajax_posts.page++;

                wrapper.append(data);

                    if ( ajax_posts.page == max_page ) {

                        button.remove();

                    }

                }

            },

            error : function(jqXHR, textStatus, errorThrown) {

             $loader.html(jqXHR + " :: " + textStatus + " :: " + errorThrown);

            }

       });

       return false;

    }

這解決了我的問題。


查看完整回答
反對 回復 2021-11-19
  • 1 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號