カスタム投稿タイプのカテゴリタクソノミーを
「イベント|キャンペーン|お知らせ|」
みたいに取得する必要があったので、
$args = array ( 'taxonomy' => $taxonomy, 'style' => 'none' ); wp_list_categories( $args );
としたところ、
<a href="/hoge/" title="イベント">イベント<br /></a><a href="/hoge/" title="キャンペーン">キャンペーン<br /></a><a href="/hoge/" title="お知らせ">お知らせ</a><br />
のように、どういうわけか、<a>のなかに<br />が入ってしまう。
百歩譲ってそれならそれでいいんだけど、なぜか最後だけ<a>の外なのがものすごく気持ち悪い。しかもこれが理由で単純に<br />を「|」に置き換えではだめになる。
$args = array ( 'taxonomy' => $taxonomy, 'style' => 'none', 'echo' => false ); $category_txt = wp_list_categories( $args ); $category_txt = preg_replace ( '/<br />/', '', $category_txt ); echo preg_replace ( '/(<\/a>)/', "$1|", $category_txt );
これならget_termsの方がいいかも。
※ver. 3.1.4で確認。