我正在尝试创建一个以数组作为输入的短代码,如下所示
function product_gallery_shortcode($atts) {
extract(shortcode_atts(array(
\'product_id\' => \'31\',
\'prodvid\' => false,
\'youtubeids\'=>\'\',//[\'lbRqMddP2jo\',\'eFAxx817rC0\'],
\'thumbnr\' =>2
), $atts));
我喜欢遍历youtube id,但我不知道如何将youtubeids初始化为数组
所以它是这样写的
\'youtubeids\'=> array(\'lbRrePOP2jo\',\'eFAxx17rC0\'),
问候
SO网友:alex
确定找到了解决方案
function product_gallery_shortcode($atts) {
extract(shortcode_atts(array(
\'product_id\' => \'31\',
\'prodvid\' => false,
\'youtubeids\'=> \'\',
\'thumbnr\' =>2
), $atts));
etc
我不得不把youtubeids再次变成一个数组
$youtubeidsnew = array();
$youtubeidsnew = explode(\',\', $youtubeids);
SO网友:Morteza Mohammadi
我找到了这个问题的最佳解决方案。如果要使用数组输入快捷码,请使用以下选项:
function product_gallery_shortcode($atts) {
extract(shortcode_atts(array(
\'product_id\' => \'31\',
\'prodvid\' => false,
\'youtubeids\'=> array(),
\'thumbnr\' =>2
), $atts));
etc
$youtubeids = $atts[youtubeids];
$youtubeids = explode(\',\', $youtubeids);
在短代码输入中,可以对每个数组索引使用以下内容:
[myshortcode youtubeids="index0,index2,index3"]