如何定义短码属性值的输出?

时间:2014-10-13 作者:unifiedac

我想创建一个具有预定义属性值输出的快捷码。例如:

[shortcode att="value1"]

output = <div id="value1">Predefined content for value1</div>

[shortcode att="value2"]

output = <span id="value2">Predefined content for value2</span>

etc.
我只是不知道如何使用预定义的输出值数组设置函数。理想情况下,函数应如下所示:

array(
   value1 = \'<div id="value1">\',
   value1 = \'<div id="value2">\'
);
我希望这是有意义的。谢谢

1 个回复
SO网友:Kolawole Emmanuel Izzy

根据法典:

    
function shortcode_function_name( $atts ) {
   $atts = shortcode_atts( array(
      \'attr1\' => \'\',
   ), $atts, \'your-shortcode-name\' );

   return \'<div id="\'.$atts[\'attr1\'].\'">Your Predefined Content</div>\';
}
add_shortcode( \'your-shortcode-name\', \'shortcode_function_name\' );
    
正在添加[your-shortcode-name attr1="Value1"] 对任何帖子/页面的内容都会给出以下输出<div id="Value1">Your Predefined Content</div>.

正在添加[your-shortcode-name attr1="Value1"] 对任何帖子/页面的内容都会给出以下输出<div id="Value1">Your Predefined Content</div>.

您可以通过在短代码中添加预定义内容来进行深入分析,这样您也可以始终更改短代码中的预定义内容。

希望有帮助!

结束

相关推荐

OOP and WordPress shortcode

我试图通过这种方式添加一个短代码class MyPlugin { function __construct() { $this->make_shortcode(); } function ShowMsg($cls, $lst4) { $data = shortcode_atts(array(\'phn\' => \'\', \'msg\' => \'\'), $atts);