@makboriska

Ajax поиск подкатегорий в woocommerce, как запустить цикл?

Учусь делать сайт, просто взял нишу "Ваучеры", продажа промокодов, на сайте есть поиск я хочу сделать ajax поиск подкатегорий, не товаров (woocommerce) а именно подкатегорий, допустим у меня есть подкатегория "mastercard" вбиваю название этой подкатегории и получаю результат, сейчас на сайте поиск работает по записям (сам ajax работает), мне нужен обработчик который бы вместо постов выводил подкатегории, подскажите куда копать потому что в интернете нет вообще об этом не чего, ниже код который есть:

jQuery(document).ready(function($){
	$('.search-input').keypress(function(eventObject){
		var searchTerm = $(this).val();
		// проверим, если в поле ввода более 2 символов, запускаем ajax
		if(searchTerm.length > 2){
			$.ajax({
				url : '/wp-admin/admin-ajax.php',
				type: 'POST',
				data:{
					'action':'codyshop_ajax_search',
					'term'  :searchTerm
				},  
				success:function(result){
                    $('.codyshop-ajax-search').addClass("activesearch");
					$('.codyshop-ajax-search').fadeIn().html(result);
				}
			});
		}
	});
});


код ниже это обработчик выводит посты, а нужно подкатегории (с картинками) товаров woocommerce (так как подкатегория это и есть ваучер а товар номинал, поэтому мне нужен поиск именно подкатегорий
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

// ajax поиск по сайту
add_action( 'wp_ajax_nopriv_codyshop_ajax_search', 'codyshop_ajax_search' );
add_action( 'wp_ajax_codyshop_ajax_search', 'codyshop_ajax_search' );
function codyshop_ajax_search(){ 
	$args = array( 
		'post_type'      => 'any', 
		'post_status'    => 'publish', 
		'order'          => 'DESC', 
		'orderby'        => 'date', 
		's'              => $_POST['term'], 
		'posts_per_page' => 5 
	); 
	$query = new WP_Query( $args ); 
	if($query->have_posts()){ 
	while ($query->have_posts()) { $query->the_post();?> 
<li>    
	<?php if(!empty($codyshop_url)) {
		the_post_thumbnail('codyshop-mini-thumbnail');
	} else{ ?>
		<span><img src="<?php echo esc_url(get_template_directory_uri().'/assets/images/default-mini.gif'); ?>" alt=""></span>
	<?php } ?>
	<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
	<?php the_excerpt();?>
 </li> 
<?php } }else{ ?>
	<li><a href="#">Ничего не найдено, попробуйте другой запрос</a></li>
<?php } exit;
}


Заранее спасибо!
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы