2017-10-13 118 views
1

在我的模板文件,我取自定義後的數據是這樣,如何在json中獲取WordPress的自定義發佈數據?

enter image description here

起初我取7後,我需要做出更多按鈕波紋管後,將獲取從更多的7個員額wp數據庫表,當有人點擊它。

但我不知道該怎麼做,我想了解一下,

  • jQuery的get方法,其php文件我呼籲數據,
  • 如何或什麼確切的劇本我將寫入該PHP文件。
+0

在function.php中創建一個ajax函數,並通過ajax調用將偏移值傳遞給它,並在disply區域添加接收到的數據。 – Balwant

+0

嘿兄弟,你能給出更詳細的答案... @Balwant –

回答

2

在這裏,我已經添加了一個粗略的想法如何編寫代碼:

創建function.php一個AJAX功能,並通過Ajax調用傳遞偏移值,並只是追加在接收數據的顯示部分。

這裏是創建AJAX功能的例子:

add_action('wp_ajax_nopriv_cyt_ajax_search','cyt_ajax_search'); 
add_action('wp_ajax_cyt_ajax_search','cyt_ajax_search'); 
function cyt_ajax_search(){ 


    $offset = $_POST['offset']; 

    $args = array (
    'post_type' => 'post', 
    'posts_per_page' =>7 
    'offset'=>$offset, 

    'meta_query' =>.......... 

    ); 
$query = new WP_Query($args); 
if($query->have_posts()) : 
     while ($query->have_posts()) : $query->the_post(); 


endwhile; 

wp_reset_postdata(); 
endif; 


} 

//前端代碼,按鈕點擊後將CAL的AJAX功能,並通過偏移值,每個點擊你需要增加值7(如果你想只加載7後),並檢查有多少職位被留下,如果偏移值exceedded無總的統計數據是由WP查詢畫面,然後簡單地隱藏按鈕

<div id ="esiSection"></div> 
 

 
<span click="loadmore" data-offset='0'>Click here</span> 
 

 
jQuery('.loadmore').click(function(){ 
 
var offset = parseInt(jQuery(this).attr('data-offset')); 
 
jQuery.ajax({ \t \t \t \t 
 
\t \t \t url: '<?php echo admin_url('admin-ajax.php'); ?>', 
 
\t \t \t type: 'POST', \t \t \t 
 
\t \t \t data: { 
 
\t \t \t \t 'action' : 'cyt_ajax_search', 
 
\t \t \t \t 'offset' : offset , 
 
\t \t \t }, 
 
\t \t success: function(response) { 
 
\t \t 
 
\t \t \t jQuery('#resiSection').append(response); 
 
\t \t \t offset = offset + 7; 
 
\t 
 
\t \t \t 
 
\t \t }, 
 
\t \t error: function(error){ 
 
\t \t \t console.log(error); 
 
\t \t \t 
 
\t \t } 
 
\t \t \t \t 
 
\t }); \t 
 
\t 
 
}); \t

+0

非常感謝你兄弟....... –

+0

不客氣,歡呼! – Balwant

相關問題