gpt4 book ai didi

WordPress : Change title of sidebar widget dynamically

转载 作者:行者123 更新时间:2023-12-04 07:27:47 25 4
gpt4 key购买 nike

是否可以获取我在侧边栏中启用的小部件的标题,以便我可以将其插入为我的类属性的名称?

例如:'before_title' => <h2 class="title of the widget">',
如果我检查元素,我想看到:<h2 class="author"><h2 class="links">等等...

谢谢

最佳答案

这绝对是可能的,但如果你想动态地做到这一点,你需要使用过滤器。
dynamic_sidebar_params过滤器应该适合你。如果您不熟悉过滤器的作用,基本上过滤器允许您在内容显示在屏幕上或保存在数据库中之前对其进行编辑。在此处查看更多信息:http://codex.wordpress.org/Plugin_API/Filter_Reference

dynamic_sidebar_params过滤器,传递的数组具有以下结构(我从执行 print_r 中得到了这个)

Array
(
[0] => Array
(
[name] => Primary Widget Area
[id] => primary-widget-area
[description] => The primary widget area
[before_widget] => <li id="search-2" class="widget-container widget_search">
[after_widget] => </li>
[before_title] => <h3 class="widget-title">
[after_title] => </h3>
[widget_id] => search-2
[widget_name] => Search
)

[1] => Array
(
[number] => 2
)

)

这意味着,您所要做的就是编辑 $params返回之前的数组。您可能还需要执行一些条件逻辑才能获得所需的确切类,但我会将其留给您。

下面是一个例子:
function my_edit_widget_func($params) {
$params[0]['before_title'] = '<h3 class="' . $params[0]['widget_name'] . '">' ;
return $params;
}
add_filter('dynamic_sidebar_params', 'my_edit_widget_func');

关于WordPress : Change title of sidebar widget dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6078112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com