简码问题
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 个问题中:
- 短代码(呈现)显示在我的页面顶部,而不是我在页面中放置它的位置;
- PHP 控制台标记以下 2 个错误:
- 使用未定义的常量分类法 - 假定 'taxonomy'
- 使用未定义常量title_li - 假设'title_li'
感谢任何帮助!
谢谢
首先,您的短代码输出显示在页面顶部,因为您正在回应输出。您应该创建一个 $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' => ''
);
我目前正在创建一个短代码,以便在我的模板中将自定义分类术语显示为列表:
// 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 个问题中:
- 短代码(呈现)显示在我的页面顶部,而不是我在页面中放置它的位置;
- PHP 控制台标记以下 2 个错误:
- 使用未定义的常量分类法 - 假定 'taxonomy'
- 使用未定义常量title_li - 假设'title_li'
感谢任何帮助!
谢谢
首先,您的短代码输出显示在页面顶部,因为您正在回应输出。您应该创建一个 $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' => ''
);