【发布时间】:2021-04-03 20:33:41
【问题描述】:
使用 posts_per_page 可能不是最佳选择,我想知道是否应该将其更改为 MySQL 查询以更快并减少对站点/服务器的压力?
这是为 WooCommerce 构建实时产品搜索的过程。
这是代码:
add_action( 'wp_ajax_data_fetch' , 'data_fetch' );
add_action( 'wp_ajax_nopriv_data_fetch', 'data_fetch' );
function data_fetch() {
$post_search_query = new WP_Query( array( 'posts_per_page' => -1, 's' => esc_attr( $_POST['search_keyword'] ), 'post_type' => 'product' ) );
if( $post_search_query->have_posts() ) :
while( $post_search_query->have_posts() ): $post_search_query->the_post(); ?>
<h5><a href="<?php echo esc_url( post_permalink() ); ?>"><?php the_title();?></a></h5>
<span class="live-search-post-excerpt"><?php the_excerpt(); ?></span>
<?php endwhile;
wp_reset_postdata();
endif;
die();
}
我想知道是否有办法改变这一点:
$post_search_query = new WP_Query( array( 'posts_per_page' => -1, 's' => esc_attr( $_POST['search_keyword'] ), 'post_type' => 'product' ) );
进入 SQL 查询,如果是 - 如何?
【问题讨论】:
标签: php mysql ajax search woocommerce