我试图将一个小部件定位为一个特定的类,并将一些内容直接放在开始标记之后或小部件标题之前。
这是:
<widget>
<h3>Title</h3>
<p>Some content goes here...</p>
</widget>
成为:
<widget>
<!-- Custom content or element goes here -->
<h3>Title</h3>
<p>Some content goes here...</p>
</widget>
我不能很好地融入其中,我不想使用css,这需要添加小部件逻辑,以便用户友好。
最合适的回答,由SO网友:birgire 整理而成
您可以使用dynamic_sidebar_params
过滤器:
add_filter( \'dynamic_sidebar_params\',
function( $params )
{
// target a sidebar id:
if( isset( $params[0][\'id\'] ) && \'sidebar-1\' === $params[0][\'id\']
{
// target a widget name:
if( isset( $params[0][\'widget_name\'] ) && \'Text\' === $params[0][\'widget_name\'] )
{
// target a widget id:
if( isset( $params[0][\'widget_id\'] ) && \'text-8\' === $params[0][\'widget_id\'] )
{
// Append text to existing \'before widget\' markup code:
if( isset( $params[0][\'before_widget\'] ) )
{
$params[0][\'before_widget\'] .= \'<!-- Custom content -->\';
}
}
}
}
return $params;
}
);
其中小部件名称是例如:
文本、类别、日历、。然后,您可以根据需要对其进行修改,例如\'sidebar-1\'
, \'Text\'
和\'text-8\'
零件。