首先,您的短代码在WordPress中的格式不正确。
您需要为您的短代码设置一个标记,然后分别定义属性。
而不是[list-style="one"][/list-style]
应该是这样的[list class="one"][/list]
以下代码将向WordPress安装中添加两个短代码。[list]
和[li]
// shortcode for the list
function LIST_shortcode( $atts, $content ) {
// get the options defined for this shortcode
extract( shortcode_atts( array(
\'class\' => \'\',
\'id\' => \'\',
\'type\' => \'ul\'
), $atts ) );
// output a list and do_shortcode for <li> elements
return \'<\' . $type . \' class="\' . $class . \'" id="\' . $id . \'">\' . do_shortcode( $content ) . \'</\' . $type . \'>\';
}
add_shortcode( \'list\', \'LIST_shortcode\' );
// shortcode for the list items
function LI_shortcode( $atts, $content ) {
// get the options defined for this shortcode
extract( shortcode_atts( array(
\'class\' => \'\',
\'id\' => \'\',
), $atts ) );
// return list element
return \'<li class="\' . $class . \'" id="\' . $id . \'">\' . do_shortcode( $content ) . \'</li>\';
}
add_shortcode( \'li\', \'LI_shortcode\' );
然后您可以这样使用:
[list class="one"][li]A[/li][li]B[/li][li]C[/li][li]D[/li][/list]
我的代码还允许您。。
定义ID属性:[list id="someid"]
定义列表类型:[list type="ol"]
要使此代码正常工作,请将其添加到主题的函数中。php文件或从中创建插件。