2016-07-15 30 views
-1

Ich weiß, dass ich die Klasse wp_query und eine Schleife verwenden muss, aber ich kann die benutzerdefinierte Post aus der Datenbank mit Taxonomie, Beispiel, Kategorie Dokumente nicht abrufen. Ich habe gelesen, dass ich die Vorlage 'Taxonomie- {Slug}' verwenden musste, aber ich weiß nicht, wie ich Beiträge dieser Taxonomie bekommen kann.Wie erhalten Sie benutzerdefinierte Post mit Taxanomie?

Zum Beispiel, ich klicke auf den Link http://mysite/categorydocuments/private 'und ich bekomme den Post mit post_type' Dokumente 'und Taxonomie Kategoriedokumente' '. Wie kann ich die Taxonomie private bekommen und diese Taxonomie in meine $ args für Wp_query setzen? Bitte, biete mir die Variable mit Parse-Link nicht an.

Antwort

0

ändern Sie den Wert von $post_type zu Ihren benutzerdefinierten Post Typnamen, wenn Sie einen benutzerdefinierten Posttyp verwenden

$post_type = 'post'; 

// Get all the taxonomies for this post type 
$taxonomies = get_object_taxonomies((object) array('post_type' => $post_type)); 

foreach($taxonomies as $taxonomy) : 

    // Gets every "category" (term) in this taxonomy to get the respective posts 
    $terms = get_terms($taxonomy); 

    foreach($terms as $term) : 

    $posts = new WP_Query("taxonomy=$taxonomy&term=$term->slug&posts_per_page=2"); 

    if($posts->have_posts()): while($posts->have_posts()) : $posts->the_post(); 
     //Do you general query loop here 
    endwhile; endif; 

    endforeach; 

endforeach;