WordPress标签云添加更多链接

时间:2019-06-30 作者:Matthew

由于位置限制,标记云小部件设置显示30个标记。我可以在标记云的末尾插入自定义链接吗?这样我就可以链接到标签存档页面。

提前感谢!

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

是的,你可以。

WP\\u Widget\\u Tag\\u云Widget使用wp_tag_cloud 生成标记云。在这个函数中at the end of that function 您可以找到:

/**
 * Filters the tag cloud output.
 *
 * @since 2.3.0
 *
 * @param string $return HTML output of the tag cloud.
 * @param array  $args   An array of tag cloud arguments.
 */
$return = apply_filters( \'wp_tag_cloud\', $return, $args );
这意味着您可以使用此过滤器将某些内容附加到输出中。

只有两件事你需要注意:

在附加HTML之前,请检查结果的格式。其中一种格式是array 而且这不是HTML,所以在这种情况下不应该附加链接下面是代码:

add_filter( \'wp_tag_cloud\', function ( $return, $args ) {
    if ( \'array\' != $args[\'format\'] ) {
        $return .= \'<a href="<YOUR LINK URL>" class="more"><YOUR LINK CAPTION></a>\';
    }

    return $return;
}, 10, 2 );

相关推荐

Conditional action hooks

我正在开发一个使用AJAX的插件,但我在控制代码流方面遇到了困难。我想在运行条件后挂接函数。我的钩子在控制结构内部添加时不会启动,但在外部会启动。我还有一个触发AJAX请求的事件,这只能在用户点击触发事件后,在加载所有DOM之后发生。AJAX请求告诉PHP函数设置cookie。它设置了cookie,但在阅读关于cookie的PHP文档时,我发现它们只能在发送任何输出后设置,但我还是做到了这一点?我读过WordPress初始化序列,但这并没有帮助我解决这个问题。这是我的密码:add_action(\'wp_