Show Custom Taxonomy Title

时间:2017-10-29 作者:Echo Martin

诚然,我对PHP有点陌生,我正在尝试处理循环。我正在为一个漫画网站制作一个档案页面。这些漫画被分成书,并进一步分成章节。我创建了一个名为“Books”的自定义分类法,并创建了一个名为chapters的术语,其中包含反映它们属于哪本书的slug,例如book-1-chapter-1(还有book-2-chapter-1)。

我想展示这一章的标题,这是这个术语的名称,但我正在努力解决这个问题。我想显示被调用的分类术语的名称,然后循环链接到该术语下的任何帖子。代码如下所示。我的循环按预期工作,但我没有幸运地调用标题。我也希望标题不显示,如果没有在该类别的职位。

<h2>Book 01</h2>
    <?php
        $args = array( 
           \'post_type\' => \'comic\',
           \'book\' => \'book-1-chapter-1\',
           \'order\' => \'asc\'
        );
        $the_query = new WP_Query( $args );
    ?>
    <h3><!-- Looking to add custom taxonomy term title here --></h3>
    <ul class="archive-list">&ndash;
        <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <li><a href="<?php the_permalink() ?>"><?php the_title();?></a>&nbsp;&nbsp;&ndash;</li>
        <?php endwhile; endif; ?>
    </ul>
任何帮助都将不胜感激。如果有更好的方法,我也愿意接受。就像我说的,我还在学习!

1 个回复
SO网友:Jacob Peattie

您可以使用single_term_title():

<h3><?php single_term_title(); ?></h3>
要在没有帖子的情况下隐藏它,请使用if ( have_posts() ) : 功能:

<?php if ( have_posts() ) : ?>
    <h3><?php single_term_title(); ?></h3>
<?php endif; ?>
如果不是存档,您可以使用get_term_by() 要获取术语的术语对象,然后回显名称,请执行以下操作:

$term = get_term_by( \'slug\', \'book-1-chapter-1\', \'book\' );
?>

<h3><?php echo $term->name; ?></h3>

结束