诚然,我对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">–
<?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title();?></a> –</li>
<?php endwhile; endif; ?>
</ul>
任何帮助都将不胜感激。如果有更好的方法,我也愿意接受。就像我说的,我还在学习!
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>