ajax当页post请求,tag落地页--通过ajax-post请求数据
查詢所有tag及其對應(yīng)跳轉(zhuǎn)鏈接
$tags = get_tags(array('get'=>'all'));
$output .= '
- ';
if($tags) {
foreach ($tags as $tag):
$output .= '
'. $tag->name .'';endforeach;
} else {
_e('No tags created.', 'text-domain');
}
$output .= '
';echo $output;
交互tag查詢
image
場景如下,通過頁面中選中一個或多個tag進(jìn)行交互查詢選擇tag下的文章,涉及到post請求
1、將post請求發(fā)送給根目錄下的admin-ajax.php
2、在主題functions.php中通過鉤子函數(shù),處理傳來的參數(shù),返回處理結(jié)果
注意js中post請求的action:tagQuery,為回調(diào)鉤子函數(shù)的tagQuery函數(shù)名稱
// javascript
$(document).ready(function($){
var data={
action:'tagQuery',
tag: param, // 要查詢的tag數(shù)組
page: paged
}
$.post("<?php echo $admin_url;?>", data, function(response) {
if(!response){
return;
}else{
$("#tagRes").html(response);
}
});
});
// php functions.php
function tagQuery(){
$tagArr = $_POST['tag'];
$page = $_POST['page'];
// 動態(tài)分頁查詢
$quyStr = $tagArr[0];
for($i = 1 ; $i < count($tagArr) ; $i++){
$quyStr.='+'.$tagArr[$i]; // 多個tag查詢,為+拼接的tag字符串
}
$tagQur = array(
'tag' => $quyStr,
'orderby' => 'modified',
'order' => 'DESC',
'posts_per_page'=> 12,
'paged'=> $page
);
$wp_query = new WP_Query($tagQur);
$max_page = $wp_query->max_num_pages; // 最大頁數(shù)
query_posts( $tagQur );
while ( have_posts() ) : the_post();
$perLink = get_the_permalink();
echo "";
echo post_item_show(1);
echo "";
endwhile;
}
pageSet($page,$max_page);
}
wp_reset_query();
die();
}
add_action('wp_ajax_tagQuery', 'tagQuery');
add_action('wp_ajax_nopriv_tagQuery', 'tagQuery');
參考文章:
總結(jié)
以上是生活随笔為你收集整理的ajax当页post请求,tag落地页--通过ajax-post请求数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现智能对话机器人自动聊天+语音
- 下一篇: 项目:智能语音对话机器人