【问题标题】:How to add <br /> to wordpress widget title?如何将 <br /> 添加到 wordpress 小部件标题?
【发布时间】:2013-10-22 11:59:48
【问题描述】:

我正在尝试将 &lt;br /&gt; 代码添加到 Wordpress 中的小部件标题,因为我的大多数小部件标题都在两行,我想格式化文本以便对读者更有意义。

我尝试了几种不同的建议解决方案,包括向函数文件添加各种代码:

    add_filter('widget_title', 'change_widget_title', 10, 3);
    function change_widget_title($title, $instance, $wid){
    return $title = str_replace('Widget Title', '<span style="color: red">Custom</span>', $title);
    }

不幸的是,这对我不起作用。

此页面上的 #4 也没有: http://www.rvamedia.com/wordpress/customize-wordpress-widget-title

我什至不需要标题来链接到任何东西,我只想输入一个&lt;br /&gt;,这样它就会在两行中正确显示。

任何帮助将不胜感激。

【问题讨论】:

  • 标题中需要在哪里添加&lt;br /&gt;?比如,在特定数量的单词之后?
  • 我的主页上有九个不同的小部件,所以很遗憾,&lt;br /&gt; 的位置会因每个小部件而异。
  • 为什么不将标题收集到一个数组中(例如$titles = array('Widget title one', 'Widget title two', 'Widget title three');),然后使用php implode函数将数组元素与&lt;br /&gt;粘合起来,如下所示:$new_title = implode('&lt;br /&gt;', $titles);
  • 每个小部件都有一个单独的标题,例如“挖掘机、翻斗机、推土机、压路机和装载机”,另一个被称为“自驱动和蜘蛛臂”。所以在第一个中,我想要在“Dumpers”之后的&lt;br /&gt;,第二个在&符号之后。这可以使用您的解决方案吗?
  • PHP中wordwrap()函数的使用需要什么,看看php.net/manual/en/function.wordwrap.php

标签: php wordpress


【解决方案1】:

我知道答案有点晚了,但可能会对其他人有所帮助 它非常简单,您可以通过

从简码中获得帮助
    add_filter('widget_title', 'do_shortcode');

function line_break() {
    return '<br />';
}

add_shortcode('br', 'line_break');

把它放在你的functions.php文件最后而不是使用&lt;br/&gt;作为简码,即br

【讨论】:

    【解决方案2】:

    我想出了这个问题的替代方案。

    我没有在小部件标题中放置 br,而是将标题的第一行作为标题,然后在具有第二个的文本小部件的最顶部插入了一个具有相同背景颜色和文本颜色的 div行。

    然后,您可以设置此 div 的样式,使其具有与小部件标题相同的品质,例如没有下划线,没有文本转换等,使其看起来与小部件标题完全相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      相关资源
      最近更新 更多