简码问题

Shortcode issue

我目前正在创建一个短代码,以便在我的模板中将自定义分类术语显示为列表:

// First we create a function
function list_terms_forme_juridique_taxonomy( $atts ) {

// Inside the function we extract custom taxonomy parameter of our 
shortcode

extract( shortcode_atts( array(
'custom_taxonomy' => 'forme_juridique',
), 
                    $atts ) );

// arguments for function wp_list_categories
$args = array( 
taxonomy => $custom_taxonomy,
title_li => ''
);

// We wrap it in unordered list 
echo '<ul>'; 
echo wp_list_categories($args);
echo '</ul>';
}

// Add a shortcode that executes our function
add_shortcode( 'forme_juridique', 'list_terms_forme_juridique_taxonomy' 
);

我 运行 在以下 2 个问题中:

感谢任何帮助!

谢谢

首先,您的短代码输出显示在页面顶部,因为您正在回应输出。您应该创建一个 $output 变量并用您想要显示的内容构建它,然后 return 它。例如:

$output = '';
$output .= '<ul>'; 
$output .= wp_list_categories($args);
$output .= '</ul>';
return $output;

其次,您收到错误是因为您没有在数组声明中引用键。因此 PHP 假定它们应该是先前定义的常量。

$args = array( 
    taxonomy => $custom_taxonomy,
    title_li => ''
);

应该是:

$args = array( 
    'taxonomy' => $custom_taxonomy,
    'title_li' => ''
);