我想要做的是,在 内single.php
,分别拉取 Category 的不同属性,如下所示:
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<a class="CATEGORYSLUG" href="CATEGORYLINK">
<i class="fas CATEGORYDESCRIPTION"></i>
<span>CATEGORYNAME</span>
</a>
<?php endwhile; ?>
<?php endif; ?>
要生产这样的最终产品:
这样我就可以使用:
(对于这个项目,每个帖子只会被分配一个类别,但我想一个面向未来的解决方案需要以这种格式输出分配给帖子的所有类别。)
所以我真的只需要知道如何单独拉:
您可以使用该get_the_terms()
功能获取分配给该帖子对象的所有类别,并遍历每个类别以创建您的图标等。
下面是一个示例,我调用了每个单独的变量,以便您可以清楚地看到对象属性。
如果您只分配了一个类别,这也将起作用。
//get all categories:
$categories = get_the_terms(get_the_ID(), 'category');
//loop through categories
foreach ($categories as $category) {
//get variables
$slug = $category->slug;
$link = get_term_link($category->term_id);
$descr = $category->description;
$name = $category->name;
//echo your content
echo '<a class="'.$slug.'" href="'.$link.'"><i class="fas '.$descr.'"></i><span>'.$name.'</span></a>';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句