我有Wordpress的问题。 我创建了一个新的插件。我为我的网站创建了一个小部件。 当我尝试反映数据时,ul标记仍在外面。
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];
echo '<ul class="categoryarea">' . __( wp_list_categories( array('hide_empty' => 0, 'exclude' => 1, 'title_li' => __( false )))) . '</ul>'; // Problem is here. line
echo $args['after_widget'];
}
输出html图像;
输出HTML代码;
<li class="cat-item cat-item-10">...</li>
<li class="cat-item cat-item-11">...</li>
<li class="cat-item cat-item-20">...</li>
<li class="cat-item cat-item-12">...</li>
<li class="cat-item cat-item-13">...</li>
<li class="cat-item cat-item-14">...</li>
<li class="cat-item cat-item-15">...</li>
<li class="cat-item cat-item-16">...</li>
<li class="cat-item cat-item-17">...</li>
<li class="cat-item cat-item-18">...</li>
<li class="cat-item cat-item-19">...</li>
<ul class="categoryarea"></ul> <-- Problem here
我需要的是什么;
<ul class="categoryarea">
<li class="cat-item cat-item-10">...</li>
<li class="cat-item cat-item-11">...</li>
<li class="cat-item cat-item-20">...</li>
<li class="cat-item cat-item-12">...</li>
<li class="cat-item cat-item-13">...</li>
<li class="cat-item cat-item-14">...</li>
<li class="cat-item cat-item-15">...</li>
<li class="cat-item cat-item-16">...</li>
<li class="cat-item cat-item-17">...</li>
<li class="cat-item cat-item-18">...</li>
<li class="cat-item cat-item-19">...</li>
</ul> <-- I need help
提前感谢您的兴趣。
答案 0 :(得分:1)
默认情况下,函数中有一个参数键echo
设置为1
。
echo '<ul class="categoryarea">' . __( wp_list_categories( array('hide_empty' => 0, 'exclude' => 1, 'echo' => 0, 'title_li' => __( false )))) . '</ul>'; // should fix
此外,您可能希望删除__();
,因为这是用于翻译,通常您不会翻译生成的html,而是翻译类别本身,这可以通过其他方式完成。
参考
https://developer.wordpress.org/reference/functions/wp_list_categories/