WordPress的简码显示问题

时间:2018-06-23 12:08:54

标签: wordpress shortcode display

我不想通过使用简码在页面上显示所有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]时,它没有显示在标题下。该代码显示在标题上方。

Screenshot of the site

我该怎么办?

2 个答案:

答案 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' );