我已经获得了此代码段,用链接替换 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 数组,以便将特定标记词替换为其标记存档的链接。
答案 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 );
}
}