Medienbibliothek Kategorien

Ich verwende folgende functionen, um meiner WordPress Media Library Kategorien zuzuweisen (in functions.php ):

 function wptp_add_categories_to_attachments() { register_taxonomy_for_object_type( 'category', 'attachment' ); } add_action( 'init' , 'wptp_add_categories_to_attachments' ); 

Jedem Medienbibliothek-Element sind bestimmte Kategorien zugewiesen … Ich habe Code, der die letzten 5 Bilder aus der Medienbibliothek footer.php die wie footer.php aussehen (in footer.php ):

  'attachment', 'post_mime_type' => 'image', 'orderby' => 'post_date', 'order' => 'desc', 'posts_per_page' => '5', 'post_status' => 'inherit' ); query_posts($args); ?>  
Recently Added
  • <a href="https://wordpress.stackexchange.com/questions/274272/media-library-categories/"><img src="https://wordpress.stackexchange.com/questions/274272/media-library-categories/">
Oops...

Ich möchte nur die Bilder zurückgeben, wenn sie eine zugewiesene Kategorie haben.

Jede Hilfe wird geschätzt.

Vielen Dank,
Josh

Solutions Collecting From Web of "Medienbibliothek Kategorien"

Ich habe eine Lösung gefunden!

Mein Code hat sich ziemlich verändert …

So sieht die Datei functions.php aus (die sich nicht geändert hat):

 function wptp_add_categories_to_attachments() { register_taxonomy_for_object_type( 'category', 'attachment' ); } add_action( 'init' , 'wptp_add_categories_to_attachments' ); 

Aber hier ist der neue Code in footer.php , der die Bilder aus der Medienbibliothek zurückgibt, aber nur aus einer zugewiesenen Kategorie:

 < ?php $args = array( 'post_type' => 'attachment', 'numberposts' => '5', 'category_name' => 'your-category-name' ); $images = get_posts($args); if (!empty($images)) { ?> 
Recently Added
< ?php } else { ?>
Oops...

< ?php _e( 'Sorry, no posts matched your criteria.' ); ?>

< ?php } ?>

Ich hätte meinen vorhandenen Code optimieren können, indem ich category_name => 'your-category-name' zu meinen $args hinzufüge, aber das ist ein viel vereinfachter Ansatz und macht genau dasselbe … er verwendet nur get_posts anstelle von query_posts .