Shortcode not accepting atts

时间:2014-12-24 作者:Peter Vijeh

我一直在研究一个短代码,我在传递$ATT时遇到了问题。

我不知道我做错了什么。

换言之,我无法通过在短代码中插入新值将“input\\u product\\u image\\u ID”更新为与默认值13不同的值。

例如,此短代码仍将返回13,而不是12:

[product\\u picture input\\u product\\u image\\u ID=“12”]

我的代码:

function article_image_insert_shortcode($atts) {
   extract(shortcode_atts(array(
      \'input_product_image_ID\' => 13,
   ), $atts));


$product_id = $input_product_image_ID;


// get product page url which is stored as caption 
$product_page_url           = get_post_field(\'post_excerpt\', $product_id );

// get and insert image 
$product_image              = wp_get_attachment_image( $product_id , full_size );

// get image alt text which serves as the image title 
$product_description_alt    = get_post_meta($product_id , \'_wp_attachment_image_alt\', true);


// get image caption where link is stored


$thumb_img = get_post( get_post($product_id) );

// assign caption 

$product_aff_url            = $thumb_img->post_content;


$article_image_insert_shortcode = /* do some stuff */;

return $article_image_insert_shortcode;


}

add_shortcode(\'product_picture\', \'article_image_insert_shortcode\');

1 个回复
SO网友:Mark

为了补充RH评论中的答案,我在抄本中发现了这一点(有点深藏不露):

在将短代码属性名称传递到处理程序函数之前,它们总是转换为小写。值未被触及http://codex.wordpress.org/Function_Reference/add_shortcode#Parameters

结束

相关推荐

Shortcode won't execute

我用我有限的知识,google和stackexchange创建了一个短代码。但当我加载页面时,它会加载到页面内容上方,并显示为html文本。(shortocode text) ------- page contents appearing normally 正如我所说,我对这种类型的编码知识有限(零),我无法找出哪个部分/什么部分不起作用。我附加了我使用的代码的压缩版本,在shortcode函数中显示的内容更少。// Add Shortcode function p_fo