我在Wordpress中的标签列表中有以下代码:
$tags_list = get_the_tag_list( '', __( '<
/li>
<
li>
', 'wp-theme') );
if ( $tags_list ) {
printf( '' . __( '<
ul>
<
li>
%1$s<
/li>
<
/ul>
', 'wp-theme' ) . '', $tags_list );
}
变成这个HTML:
<
ul>
<
li>
<
a href="http://internal-link/tag1/>
TAG NAME 1<
/a>
<
/li>
<
li>
<
a href="http://internal-link/tag2/>
TAG NAME 2<
/a>
<
/li>
<
/ul>
但是我需要得到这个:
<
ul>
<
li>
<
a href="http://internal-link/tag1/>
TAG NAME 1<
/a>
<
a href="https://external-link/?search=TAG+NAME+1">
img<
/a>
<
/li>
<
li>
<
a href="http://internal-link/tag2/>
TAG NAME 2<
/a>
<
a href="https://external-link/?search=TAG+NAME+2">
img<
/a>
<
/li>
<
/ul>
我应该如何编辑上面的代码以在每个标签之后添加外部链接, 以及如何获得没有其自身链接的标签名称, 以便可以将其添加到外部链接?
谢谢!
#1你可以手动生成输出, 而不是使用get_the_tag_list():
$terms = get_the_tags();
if ( ! is_wp_error( $terms ) &
&
! empty( $terms ) ) { // Check if $terms is OK.
echo '<
ul>
';
foreach ( $terms as $term ) {
$link = get_term_link( $term );
if ( is_wp_error( $link ) ) {
continue;
}// Here, just change the URL.
$external_link = 'https://external-link/?search=' . $term->
name;
echo '<
li>
' .
'<
a href="' . esc_url( $link ) . '" rel="tag">
' . $term->
name . '<
/a>
' .
' <
a href="' . esc_url( $external_link ) . '">
' . $term->
name . '<
/a>
' .
'<
/li>
';
}echo '<
/ul>
';
}
【在WordPress标签列表中添加外部链接,并获取没有其自身链接的标签名称】那将替换你现有的代码:
$tags_list = get_the_tag_list( '', __( '<
/li>
<
li>
', 'wp-theme' ) );
if ( $tags_list ) {
printf( '' . __( '<
ul>
<
li>
%1$s<
/li>
<
/ul>
', 'wp-theme' ) . '', $tags_list );
}
推荐阅读
- 在WordPress管理员中添加页面(菜单项)
- 通过functions.php添加自定义字段
- 在WordPress中添加第二个导航菜单
- 在菜单中添加菜单会生成不需要的空格如何解决
- 将颜色设置添加到WordPress Gutenberg标头
- 在WordPress中为自定义post类型添加功能
- Java中的拦截器和过滤器有什么区别
- next()和nextLine()的区别和使用
- 求一个整数存储在内存中的二进制中1的个数