You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress实现AJAX搜索包含标签与分类的需求及解决

WordPress AJAX搜索功能扩展需求与解决方案

问题描述

我们网站通过AJAX实现的搜索功能目前仅能检索文章的标题和内容,希望将其扩展为同时支持检索文章的分类与标签。

现有相关代码片段(functions.php)

/*
======================
 Ajax Search
======================   
*/
// add the ajax fetch js
add_action( 'wp_footer', 'ajax_fetch' );
function ajax_fetch() {
?>
<script type="text/javascript">
function fetch(){

    jQuery.ajax({
        url: '<?php echo admin_url('admin-ajax.php'); ?>',
        type: 'post',
        data: { action: 'data_fetch', keyword: jQuery('#keyword').val() },
        success: function(data) {
            jQuery('#datafetch').html( data );
        }
    });

}
</script>
<?php
}

// the ajax function
add_action('wp_ajax_data_fetch' , 'data_fetch');
add_action('wp_ajax_nopriv_data_fetch','data_fetch');
function data_fetch(){

    $the_query = new WP_Query( array( 'posts_per_page' => 8, 's' => esc_attr( $_POST['keyword'] ), 'post_type' => array('post') ) );
    if( $the_query->have_posts() ) :

...
 

解决过程与结果

我们曾尝试通过修改上述代码来实现需求,但未找到合适的修改方案,最终采用WP Extended Search插件完成了搜索功能的扩展,实现了同时检索文章标题、内容、分类与标签的需求。

内容的提问来源于stack exchange,提问作者Amanda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 16:10:23