Zählen Beiträge innerhalb eines benutzerdefinierten Beitragstyps und einer bestimmten Kategorie

Ich möchte herausfinden, wie viele Beiträge innerhalb des benutzerdefinierten Beitragstyps “Videos” live geschaltet werden, aber nur diejenigen aus der Kategorie “Arbeit”.

publish; // ?> 

Wie kann ich den obigen Code anpassen, um dies zu erreichen?

Vielen Dank!

Solutions Collecting From Web of "Zählen Beiträge innerhalb eines benutzerdefinierten Beitragstyps und einer bestimmten Kategorie"

Eine alternative Lösung mit WP_Query wäre:

 $args = array( 'cat' => 4, 'post_type' => 'videos' ); $the_query = new WP_Query( $args ); echo $the_query->found_posts; 

Eine Lösung gefunden.

 < ?php $posts = get_posts('post_type=videos&category=4'); $count = count($posts); echo $count; ?> 

Versuchen Sie für eine bestimmte benutzerdefinierte Taxonomie Folgendes:

 $the_query = new WP_Query( array( 'post_type' => 'CUSTOM_POST_TYPE', 'tax_query' => array( array( 'taxonomy' => 'CUSTOM_TAXONOMY', 'field' => 'id', 'terms' => TERM_ID ) ) ) ); $count = $the_query->found_posts; 

Dokumentation unter https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

Dies sollte auch funktionieren:

 $category = get_term('work', 'category'); $posts_in_category = $category->count; 

Grundsätzlich, wenn Sie es mit Ihrer gefundenen Lösung tun, verschwenden Sie ziemlich viel DB-Ressourcen, wenn Sie viele Posts zum Abrufen haben.

 $query = new WP_Query(); echo $query->found_posts(); 

WP_Query-> found_posts holt nur ‘posts_per_page’ und macht COUNT (*) mysql job für Sie. Also empfehle ich Ihnen, die letztere zu verwenden.