сделать два поста Ajax на одной странице WordPress - PullRequest
0 голосов
/ 06 октября 2019

У меня ...

1 - каждый из нескольких тегов HTML имеет свой атрибут id.

<a href="#" name="term_id" class="cat_image" id="1">
<a href="#" name="term_id" class="cat_image" id="2">
<a href="#" name="term_id" class="cat_image" id="3">
<a href="#" name="term_id" class="cat_image" id="4">

2 - Функция WordPress для получения идентификатора и присвоения ему tax_queryмассив -> условия в качестве идентификатора

   $args = array(
  'numberposts' => -1,  
  'tax_query' => array(  
     array(  
         'taxonomy' => 'product_cat',  
         'field'    => 'term_id',  
         'terms'    => ** the id goes here **,  
         'operator' => 'IN'  
         )),  
     'post_type' => 'product',  
     'orderby' => 'author',  
     'order' => 'ASC',  
     'post_status' => 'publish'  
     );

     $cat_posts = get_posts($args);

Когда пользователь щелкает тег, я хочу назначить этот клик-идентификатор массиву tax_query ...

Затем я хочу отобразить эту категориюсообщения с использованием ajax.

Пока я здесь

jQuery('.cat_image').click(function(){

jQuery.ajax({

    url:"/wp-admin/admin-ajax.php",
    data:jQuery(this).attr("id"),
    type:"POST", // POST

    beforeSend:function(xhr){

        console.log('Processing...'); 

    },
    success:function(data){

        console.log('success'); 

    }
})//ajax ends here;

return false;

});

1 Ответ

0 голосов
/ 07 октября 2019

Измените ваш параметр данных на это:

data: { term_id: jQuery(this).attr("id") }

Затем в вашем PHP-файле вы можете использовать $_POST['term_id'] для получения идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...