我正在寻找为我的 Wordpress 术语创建自定义链接,我已经完成了以下操作:
<?php $terms = get_the_terms( $post->ID, 'blog' );
if ( $terms && ! is_wp_error( $terms ) ) :
$blog_links = array();
$blog_slugs = array();
foreach ( $terms as $term ) {
$blog_links[] = $term->name;
}
foreach ( $terms as $termslug ) {
$blog_slugs[] = $termslug->slug;
}
$blog = join( ", ", $blog_links );
$blogs = join( ", ", $blog_slugs );
?>
<a href="<?php bloginfo('url'); ?>/blog/<?php echo $blogs; ?>"><?php echo $blog; ?></a>
<?php endif; ?>
这将创建网址:
http://www.domain.com/blog/news,%20guest-blogs
链接的文本看起来像这样(即,它使所有链接成为一个链接 - 见截图):
哪个很近!我实际上想将每个术语分成一个链接(中间有一个逗号)并制作网址http://www.domain.com/blog/news和http://www.domain.com/blog/guest-博客。我想我缺少一个foreach
单独输出每个链接的方法。
有人可以帮我把最后一点弄对吗?