列表样式的WordPress简短代码

时间:2015-02-11 作者:BANNA

您好,我正在使用以下短代码生成一个列表

[ul style="5"]
[li]Surgical Internship: Yale University – New Haven, Connecticut, 2001 [/li]
[li]Orthopaedic Residency: Yale University – New Haven, Connecticut, 2005[/li]
[li]Spine Fellowship: SpineCare, San Francisco Spine Institute – San Francisco,   California, 2006[/li]
[/ul]
我希望其HTML生成如下:

<ul class="cg_style">
<li>Surgical Internship: Yale University – New Haven, Connecticut, 2001 </li>
<li]Orthopaedic Residency: Yale University – New Haven, Connecticut, 2005</li>
<li]Spine Fellowship: SpineCare, San Francisco Spine Institute – San Francisco,    California, 2006</li>
</ul>
我想在我的主题函数中创建一个短代码API。php我已经使用了以下代码,但它并没有像我需要的那样工作。

function coregnie_list_ul( $atts, $content = null ) {

//var_dump($atts);

return \'<ul \'.$atts->style .\' >\'.do_shortcode($content).\'</ul>\';
}
add_shortcode(\'ul\', \'coregnie_list_ul\');

function coregnie_list_li( $atts, $content = null ) {
 return \'<li>\'.do_shortcode($content).\'</li>\';
}
add_shortcode(\'li\', \'coregnie_list_li\');

1 个回复
SO网友:BANNA

经过进一步研究,我终于把它准备好了。

function coregnie_list_ul( $atts, $content = null ) {

extract(shortcode_atts(array(
  \'style\' => \'cg_list\',
), $atts));

return \'<ul class=cg_list_\'.$style.\' >\'.do_shortcode($content).\'</ul>\';
}
add_shortcode(\'ul\', \'coregnie_list_ul\');

function coregnie_list_li( $atts, $content = null ) {
return \'<li>\'.do_shortcode($content).\'</li>\';
}
add_shortcode(\'li\', \'coregnie_list_li\');

结束

相关推荐

Remove echo from shortcode

我刚刚开始使用短代码,由于缺乏php知识,我无法想出如何在不使用php echo的情况下使用此短代码。有人能帮我修改代码吗?// SPONSORS Shorcode function sponsors_shortcode($atts) { extract(shortcode_atts(array( \"name\" => \"sponsors\", ), $atts)); $args = array( \"