在wp_query中提取分类术语

时间:2014-04-01 14:21:38

标签: wordpress taxonomy

我有自定义帖子类型,其中包含分类法(例如自定义帖子类型:食谱;食谱中的分类:成分,准备时间,难度)。 在我的主页上,我想运行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;?>

1 个答案:

答案 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以及如何更好地将其用于更多样式,分隔符等。

希望这可以回答你的问题。