Wordpress 使用foreach循环将每个自定义post分类术语包装在li中
我试图显示一些自定义的post分类术语,但每个术语都在它们自己的特定列表项中 我有一个关于车库的网站。(在本地主机上开发,因此还没有链接) 我有一个自定义的帖子类型叫做Cars。在这篇文章中,我有一个定制的帖子分类法,在本例中是“福特”牌汽车 在“福特”中有一个定制的分类后术语列表,列出了该车库中所有的福特汽车GT、塞拉、猎户座 而不是列出术语:“GT”、“Sierra”、“Orion”。我想展示ul列表中的汽车图片 我已经创建了一个包含所有图像的精灵,并希望通过这些设置循环每个li项目的背景位置 下面的第一批代码显示了一个术语列表,这些术语都很好,但不是我想要的。右下方是我试图添加列表项的代码,但只是得到一个空白屏幕 任何帮助,非常感谢。谢谢Wordpress 使用foreach循环将每个自定义post分类术语包装在li中,wordpress,taxonomy,custom-post-type,term,Wordpress,Taxonomy,Custom Post Type,Term,我试图显示一些自定义的post分类术语,但每个术语都在它们自己的特定列表项中 我有一个关于车库的网站。(在本地主机上开发,因此还没有链接) 我有一个自定义的帖子类型叫做Cars。在这篇文章中,我有一个定制的帖子分类法,在本例中是“福特”牌汽车 在“福特”中有一个定制的分类后术语列表,列出了该车库中所有的福特汽车GT、塞拉、猎户座 而不是列出术语:“GT”、“Sierra”、“Orion”。我想展示ul列表中的汽车图片 我已经创建了一个包含所有图像的精灵,并希望通过这些设置循环每个li项目的背景位
<?php if ( get_post_type() == cars ) { ?>
<div class="entry-meta-custom">
<?php
$terms = get_the_terms( $post->ID, 'ford' );
if ( $terms && ! is_wp_error( $terms ) ) :
$draught_links = array();
foreach ( $terms as $term ) {
$draught_links[] = $term->name;
}
$on_draught = join( ", ", $draught_links );
?>
<?php echo $on_draught; ?>
<?php endif; ?>
</div><!-- .entry-meta-custom -->
<?php } ?>
这里是我尝试添加列表项的地方
<?php if ( get_post_type() == cars ) { ?>
<div class="entry-meta-custom">
<?php
$terms = get_the_terms( $post->ID, 'ford' );
if ( $terms && ! is_wp_error( $terms ) ) :
$draught_links = array();
foreach ( $terms as $term ) {
if ($term->name == 'gt') {
$term->name = '<li class="gt">' . $term->name . '</li>';
}
if ($term->name == 'sierra') {
$term->name = '<li class="sierra">' . $term->name . '</li>';
}
if ($term->name == 'orion') {
$term->name = '<li class="orion">' . $term->name . '</li>';
}
$draught_links[] = $term->name;
}
$on_draught = join( ", ", $draught_links );
?>
<?php echo '<ul>' . $on_draught . '</ul>; ?>
<?php endif; ?>
</div><!-- .entry-meta-custom -->
<?php } ?>
我算出来了。下面是任何希望用链接到术语存档的单个图像替换自定义post分类列表术语的人的代码
来源
<?php if ( get_post_type() == cars ) { ?>
<div class="entry-meta-custom">
<?php
$terms = get_terms('ford');
echo '<ul>';
foreach ($terms as $term) {
echo '<li class="'.$term->name.'"><a href="'.get_term_link($term->slug, 'ford').'"></a></li>';
}
echo '</ul>'; ?>
</div><!-- .entry-meta-custom -->
<?php } ?>