Wordpress用链接替换内容中的标记词

时间:2017-05-12 05:28:22

标签: php wordpress

我已经获得了此代码段,用链接替换 the_content()中的特定字词:

function link_words( $text ) {

$replace = array(
'google' => '<a href="http://www.google.com">google</a>',
'computer' => '<a href="http://www.computer.com">computer</a>',
'keyboard' => '<a href="http://www.keyboard.com">keyboard</a>'
);

$text = str_replace( array_keys($replace), $replace, $text );
return $text;
}

add_filter( 'the_content', 'link_words' );

我想将 get_the_tags()用作 $ replace 数组,以便将特定标记词替换为其标记存档的链接。

1 个答案:

答案 0 :(得分:1)

get_the_tags()将返回WP_Term个对象的数组。您必须遍历这些对象才能构建$replace数组。

示例:

$replace = array();
$tags = get_the_tags();

if ( $tags ) {
    foreach ( $tags as $tag ) {
        $replace[ $tag->name ] = sprintf( '<a href="%s">%s</a>', esc_url( get_term_link( $tag ) ), $tag->name );
    }
}