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; ?>
これにより、次の URL が作成されます。
http://www.domain.com/blog/news,%20guest-blogs
リンクのテキストは次のようになります (つまり、すべて 1 つのリンクになっています - スクリーンショットを参照してください)。
どちらが近いです!実際には、各用語をリンクに分割して (間にカンマを入れて)、URLをhttp://www.domain.com/blog/newsおよびhttp://www.domain.com/blog/guest-にしたいと考えています。ブログ. foreach
各リンクを個別に出力するa が欠落していると思います。
誰かが最後のビットを正しくするのを手伝ってくれますか?