我不想通过使用简码在页面上显示所有wordpress类别。
我的代码:
function catpage_function(){
$variable = wp_list_categories( array(
'show_count' => true,
'orderby' => 'name',
'style' => 'none',
'hide_empty' => 0
) );
return $variable;
}
add_shortcode('catpage', 'catpage_function' );
但是,当我在页面上插入简码[catpage]时,它没有显示在标题下。该代码显示在标题上方。
我该怎么办?
答案 0 :(得分:0)
在简码功能catpage_function
上,您应该返回字符串(将echo
设置为false
):
function catpage_function(){
$variable = wp_list_categories( array(
'show_count' => true,
'orderby' => 'name',
'style' => 'none',
'hide_empty' => 0,
'echo' => 0,
) );
return $variable;
}
add_shortcode('catpage', 'catpage_function' );
答案 1 :(得分:0)
尝试使用ob_start()正确呈现短代码HTML
<?php
function catpage_function(){
ob_start();
$variable = wp_list_categories( array(
'show_count' => true,
'orderby' => 'name',
'style' => 'none',
'hide_empty' => 0,
'echo' => 0,
) );
ob_end_clean();
return $variable;
}
add_shortcode('catpage', 'catpage_function' );