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
相关产品推荐
相关产品推荐

