Fügen Sie eine Begriffsliste als class hinzu

Ich versuche, eine Liste von Begriffen als class für benutzerdefinierte Beitragstypen hinzuzufügen.

have_posts()) : $portfolio->the_post(); ?> ID, 'project_type'); foreach($categories as $category){ return $category->name; } ?> <div class='portfolio-tile '>  

Solutions Collecting From Web of "Fügen Sie eine Begriffsliste als class hinzu"

Wenn Sie return funktioniert Ihre Schleife nicht richtig. Sie können den Code auf diese Weise versuchen:

 < ?php while($portfolio->have_posts()) : $portfolio->the_post(); ?> < ?php $term_class = ''; $categories = get_the_terms($post->ID, 'project_type'); foreach($categories as $category){ $term_class .= ' ' . $category->name; } ?> 
< ?php the_post_thumbnail('medium' ); ?>
< ?php endwhile; ?> < ?php wp_reset_query(); ?>

Ich fand, dass der beste Weg, um dieses Problem zu behandeln, war, die post_class-function zu nutzen und die Schleife durch die Datei function.php hinzuzufügen. Dies ist der Code in der Datei function.php:

 function term_class($classes){ global $post; $taxonomies = array('project_type'); $terms = get_the_terms( $post->ID , $taxonomies); foreach ($terms as $term) { $classes[] = $term->name; } return $classes; } add_filter( 'post_class', 'term_class' ); add_filter( 'body_class', 'term_class' ); 

Dann habe ich gerade die function post_class () der Vorlage für benutzerdefinierte Posts hinzugefügt. Danke für die Hilfe allen.