WordPress 配置 AJAX 支持點擊加載更多內容通常涉及到前端 JavaScript 和服務器端的配合。以下是基本步驟:
-
安裝插件:你可以選擇一個現成的插件如 “Advanced Custom Fields” 或者 “WP Infinite Scroll”,它們已經內置了 AJAX 功能,簡化了設置過程。
function load_more_posts() {if ( ! current_user_can( 'edit_posts' ) ) {wp_die( -1 ); // 檢查權限,僅允許有編輯權限的用戶訪問}$args = array('post_type' => 'your_post_type','posts_per_page' => 5, // 加載的數量'paged' => isset( $_POST['page_num'] ) ? absint( $_POST['page_num'] ) : 1,'offset' => ( $paged - 1 ) * $posts_per_page);$new_query = new WP_Query( $args );if ( $new_query->have_posts() ) {ob_start();while ( $new_query->have_posts() ) {$new_query->the_post();// 輸出文章內容...}wp_reset_postdata();$output = ob_get_clean();} else {$output = __( 'No more posts to load.' );}die( json_encode( $output ) );
}
add_action( 'wp_ajax_load_more_posts', 'load_more_posts' );
add_action( 'wp_ajax_nopriv_load_more_posts', 'load_more_posts' );
https://so.csdn.net/chat?utm_source=vip_chatgpt_common_pc_toolbar&spm=1030.2200.3001.10025