Wie man Taxonomiemetas auf Frontpage anzeigt?

Für eine Website, die ich entwickle, bin ich auf folgende Herausforderung gestoßen.

Ich habe eine benutzerdefinierte Taxonomie “Blog” gemacht (sowohl mit Post-post_type als auch mit User-object_type verbunden). Mit dem Taxonomiemeta-Plugin habe ich ein Meta-Feldbild hinzugefügt. Auf der Taxonomie-Archivseite gebe ich den Taxonomie-Begriff name, die Beschreibung und dieses Bild aus.

Auf der front_page dieser Seite möchte ich alle Blogs auflisten und das würde ich gerne so machen, dass es wieder das Taxonomie-Metabild zeigt.

Ich habe es bereits geschafft, die Blogs mit Titel (Link) und Beschreibung zu zeigen, indem ich das letzte Beispiel des Codex-Eintrags verwende :

/* List all blogs, source example 2: http://codex.wordpress.org/Function_Reference/get_terms#Examples */ $args = array( 'taxonomy' => 'blog', 'orderby' => 'name', 'order' => 'ASC', 'fields' => 'all' ); $terms = get_terms('blog', $args); $count = count($terms); $i=0; if ($count > 0) { foreach ($terms as $term) { $i++; $term_list .= ''; else $term_list .= ''; } echo '
' . $term_list . '
'; }

Der Code, den ich verwendet habe, um das Bild im Blog-Taxonomie-Archiv zu zeigen, kommt direkt von Rilwis ‘Website (ganz unten):

 $queried_object = get_queried_object(); $term_id = $queried_object->term_id; $meta = get_option('blog_image'); //meta_id if (empty($meta)) $meta = array(); if (!is_array($meta)) $meta = (array) $meta; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array(); //term_id $images = $meta['blogimg']; //field_id foreach ($images as $att) { // get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes $src = wp_get_attachment_image_src( $att, 'thumbnail' ); $src = $src[0]; // show image echo '
image
'; } echo '
'; $description = term_description(); if ( $description ) { // Show Blog taxonomy term description echo $description; } //endif $meta = get_option('blog_image'); //meta_id if (empty($meta)) $meta = array(); if (!is_array($meta)) $meta = (array) $meta; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array(); //term_id $value = $meta['blog_authors']; //field_id echo '

' . __( 'Author(s): ', 'wys' ) . $value . '

'; // if you want to show echo '
';

Die Schwierigkeit, dies auch auf der Homepage zu tun, ist, dass ich zwei foreach Anrufe zu kombinieren scheint und das ist ein bisschen zu komplexes Gebiet für mich.

Für alle, die eine Visualisierung wünschen, habe ich auf meinem Staging-Server die Homepage und eines der Blog-Archive zur Verfügung gestellt .

Irgendwelche Tipps und / oder Anstupsen in die richtige Richtung werden geschätzt!

Vielen Dank

Solutions Collecting From Web of "Wie man Taxonomiemetas auf Frontpage anzeigt?"

Bei Google+ habe ich die gleiche Frage gestellt und Credits an Alexander Conroy geschickt, um die richtige Lösung zu programmieren:

 /* List all blogs, source example 2: http://codex.wordpress.org/Function_Reference/get_terms#Examples * * credits Alexander Conroy - https://plus.google.com/u/0/113053085239726972447 */ $terms = get_terms('blog', $args); $blog_image_meta = get_option('blog_image'); if (!empty($terms)) { foreach ($terms as $term) { $meta = isset($blog_image_meta[$term->term_id]) ? $blog_image_meta[$term->term_id] : array(); //term_id $image = array_shift(wp_get_attachment_image_src( array_shift($meta['blogimg']), 'thumbnail' )); $term_list .= ''; } echo '
' . $term_list . '
'; }