我有自定义帖子类型,其中包含分类法(例如自定义帖子类型:食谱;食谱中的分类:成分,准备时间,难度)。 在我的主页上,我想运行wp_query来显示最新的5个食谱。到目前为止这么好,但是当我无法获得帖子的分类条目时
我使用以下代码:
<?php query_posts( array( 'meta_key' => 'ratings_average', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_type' => 'muffins', 'showposts' => 1) );
while ( have_posts() ) : the_post(); ?>
<div class="recipe">
<?php the_post_thumbnail(array(272,150)); ?>
<a href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>"><p class="title"><?php the_title(); ?></p>
<p class="recipe-contents"><?php the_excerpt(); ?></p></a>
<ul>
<li>Preparation time: (I need function to extract the taxonomy term for this post - The taxonomy is 'time')</li>
<li>Difficulty: (same here ... the taxonomy is 'difficulty'</li>
<li>Servings: (and once again the taxonomy is 'servings'</li>
</ul>
<?php endwhile;?>
答案 0 :(得分:0)
您需要对the_terms
执行某些操作,这是用于提取分类数据的WordPress函数。
类似于下面的内容:
<?php query_posts( array( 'meta_key' => 'ratings_average', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_type' => 'muffins', 'showposts' => 1) );
while ( have_posts() ) : the_post(); ?>
<div class="recipe">
<?php the_post_thumbnail(array(272,150)); ?>
<a href="<?php the_permalink(); ?>" alt="<?php the_title(); ?>"><p class="title"><?php the_title(); ?></p>
<p class="recipe-contents"><?php the_excerpt(); ?></p></a>
<ul>
<li>Preparation time: <?php the_terms( get_the_ID(), 'time'); ?> </li>
<li>Difficulty: <?php the_terms( get_the_ID(), 'difficulty'); ?></li>
<li>Servings: <?php the_terms( get_the_ID(), 'servings'); ?></li>
</ul>
<?php endwhile;?>
您可以详细了解the_terms()
here以及如何更好地将其用于更多样式,分隔符等。
希望这可以回答你的问题。