Listen Sie die Autoren auf, die Beiträge in einer Kategorie geschrieben haben

Wie kann ich die Autoren von Beiträgen in einer Kategorie in WordPress auflisten?

Auf meinem Blog haben drei Autoren und ich möchte auflisten, wer die Beiträge in einer Kategorie geschrieben hat. Beispielsweise:

CAT NAME: INTERNET AUTHOR: JOHN, DOE, ALEX CAT NAME: TECH AUTHOR: JOHN CAT NAME: CODE AUTHOR: ALEX 

Solutions Collecting From Web of "Listen Sie die Autoren auf, die Beiträge in einer Kategorie geschrieben haben"

WordPress-Kategorien haben keine Autoren im traditionellen Sinne des Wortes. Sie sollten sich die WordPress-Taxonomien durchlesen und in Ihren Tabellen wp_terms, wp_term_taxonomy und wp_term_relationships nachsehen, wie WordPress diese Daten organisiert und verwendet.

Ich habe eine Lösung gefunden.

CODE:

  < ?php $cat_arr = get_categories(); // Get the list of Categories foreach ($cat_arr as $cat_obj) { $term_id = $cat_obj->term_id; // Print the Name ?> 
CAT NAME: < ?php echo $cat_obj->name ?>, AUTHOR: < ?php // Get all Posts of that Category $posts = get_posts(array('category'=>$term_id)); $authors_arr = array(); foreach ($posts as $post_obj) { $author_id = $post_obj->post_author; // In depends on where you put this code, the include of the file is required if (!function_exists('get_userdata')) { include '/wp-includes/pluggable.php'; } $user_obj = get_userdata($author_id); // Only Add the author is isn't already added, to avoid printed twice if (!in_array($user_obj->user_login, $authors_arr)) { $authors_arr[] = $user_obj->user_login; // Instead of user_login you can use any Database field of the "Users" table } } echo implode(', ', $authors_arr) . '
'; } ?>