如何根据布局创建自定义快捷码?

时间:2014-08-16 作者:Jagankumar

嗨,我正在开发一个自定义的post类型插件。它支持短代码。我已经创建了一个用于默认布局设计的短代码。再一次,我必须为另一个布局设计创建一个更简短的代码。

我的当前短代码[testimonial]

我想要这样的短代码[testimonial style="fancy"]. 我该怎么做呢。谁能给我提个建议吗。

谢谢

1 个回复
最合适的回答,由SO网友:sakibmoon 整理而成

您需要捕获传递给短代码的属性。你可以这样做

add_shortcode(\'testimonial\', \'testimonial_shortcode_func\');
function testimonial_shortcode_func( $atts ) {
    $atts = shortcode_atts( array(
      \'style\' => \'default_value_if_no_value_is_provided\',
    ), $atts );

    if( $atts[\'style\'] == \'fancy\' ) {
        //do something
    } else if ( $atts[\'style\'] == \'something_else\' ) {
        //do something
    }
    //And so on
    //finally return content, don\'t echo just return
}

结束

相关推荐

必须使用插件自动加载器:如何正确使用get_plugins()?

我的autoloader类负责加载必须使用的插件,这些插件不位于mu-plugins 文件夹要定位它们,我需要使用get_plugins() 作用According to Codex, 该函数接受一个参数:$plugin\\u folder(string)(可选):单个插件文件夹的相对路径。我的文件层次结构如下所示:|-- /mu-plugins | |-- autoload.php // only includes wpmu/autoload.php&#