获取多个短码属性值

时间:2013-10-25 作者:Trekdrop

我试图从一个短代码中获得几个值。我做了几件事都没有成功。

短代码如下所示:

[myshortcode metakey="<field_key:key1, title:Title 1><field_key:key2, title:Title 2><field_key:key3, title:Title 3> ]
如何获取field\\u键值?那么在这种情况下,键1、键2和键3?

1 个回复
SO网友:s_ha_dum

不要试图将所有内容都塞进一个属性,甚至一个短代码。您必须进行的字符串解析将变得越来越复杂。尝试以下操作:

function myshortcode_cb( $atts ) {
  $atts = shortcode_atts( 
    array(
      \'cat\' => \'\',
      \'title\' => \'\'
    ), 
    $atts
  );
  //   var_dump($atts); // debug
  return "{$atts[\'cat\']} :: {$atts[\'title\']}";
}
add_shortcode(\'myshortcode\',\'myshortcode_cb\');
使用此选项:

[myshortcode cat="key1" title="Title 1" /]
并为每种情况创建一个短代码。

结束

相关推荐

Custom field within shortcode

我目前正在使用“WP Simple Paypal Shopping Cart”插件建立一个简单的Paypal电子商务网站,它非常容易使用,但为了节省客户编写短代码的时间,我在后端设置了自定义字段以输入产品名称和价格TheAdd to Cart 按钮是使用一段简单的短代码生成的,如下所示:<?php echo print_wp_cart_button_for_product(\'Product Name\', Product Price); ?> 显然正在替换Product Name