2017-04-10 3 views
0

Ich habe einen neuen Beitragstyp namens products erstellt und ich erstellen eine neue Taxonmy für dieses Produkt namens product_cat.WordPress-Post-Filter mit Ajax

register_taxonomy('product_cat', array('product'), $args); 

Im product_cat i Auto hinzugefügt haben, Schiff, Boot, Bus usw.

Jetzt bin Listing ich alle Produkt folgenden Code verwenden.

args=array(
     'post_type'=>'product', 
     'post_per_page'=>'10'); 

     $loop=new WP_Query($args); 

     while($loop->have_posts()) : $loop->the_post(); 

     the_title(); 
     the_content(); 

     endwhile; 

Ich möchte jetzt ein Produktfilter .Für diese machen i addierten folgende html

<label class="type-label">car<input type="checkbox" class="type-box" value="car"/></label> 
<label class="type-label">bus<input type="checkbox" class="type-box" value="bus"/></label> 

Was ich brauche, ist, wenn jemand das Auto klicken dann dann nur Auto Produkte zeigen müssen .

Ich kenne den Jquery-Code, um den Wert des Kontrollkästchens zu holen. Ich weiß, wie man list car product.

$args=array(
      'post_type'=>'product', 
      'post_per_page'=>'10', 
      'tax_query' => array(
       array(
       'taxonomy' => 'product_cat', 
       'field' => 'slug', 
       'terms' => 'car', 
        ),),); 
$loop=new WP_Query($args); 

Aber bitte jede Hilfe, um das entsprechende Ergebnis mit Ajax zu zeigen. Das ist, wenn jemand das Auto-Kontrolle-Kästchen anklickt und dann nur das Produkt in der Kategorie Auto anzeigt.

Bitte jeder kann ein einfaches Beispiel

Antwort

0

Zuerst fügen Sie müssen eine AJAX-Aktion in Wordpress, wie dies helfen und geben: https://codex.wordpress.org/AJAX_in_Plugins

In Ihrer PHP-Funktion können Sie vom Client erhalten Parameter Es könnte die Kategorie-ID sein, die Sie anzeigen möchten. Sobald alle Parameter abgerufen und überprüft wurden, können Sie Ihre Abfrage ausführen.

Für den Kunden impagination Ich schlage vor, Sie dies zu lesen: https://premium.wpmudev.org/blog/load-posts-ajax/

Hope this helfen Ihnen