Shortcode and variable

时间:2014-01-30 作者:Chad J Treadway

我需要一些帮助,这可能是一个noob问题,我正在尝试向我的短代码中添加一个字符串变量。以下是我目前掌握的情况:

$instagram_title = get_post_meta(get_the_ID(), \'instagram_title\', true);
if(isset($instagram_title) && $instagram_title != "") :
    echo do_shortcode("[easy-instagram limit=2 caption_hashtags=false caption_char_limit=0 author_text=\'\' thumb_click=\'thickbox\' time_text=\'\' thumb_size=220px tag=\'" .$instagram_title. "\']");
endif;
我的最终目标是利用“$instagram\\u标题”,这样我就不必为站点中的每个页面创建大量小部件。

1 个回复
SO网友:Chad J Treadway

对于将来遇到这种情况的任何人,以下是我得出的结论:

$askavl_instagram_contact_title = get_post_meta(get_the_ID(), \'askavl_instagram_contact_title\', true);
if(isset($askavl_instagram_contact_title) && $askavl_instagram_contact_title != "") :
    $tag = str_replace("#","", ((string)$askavl_instagram_contact_title) );
    $thumbsize = "220px";
    $image_limit = "2";
    $easyInstagramSC = "[easy-instagram limit={$image_limit} caption_hashtags=false caption_char_limit=0 author_text=\'\' thumb_click=\'thickbox\' time_text=\'\' thumb_size={$thumbsize} tag=\'{$tag}\']";
    echo do_shortcode( $easyInstagramSC );
据我所知,我的错误在于串联。这是工作,hoewever如果有人知道更好的解决方案,我想改进这一点。

结束

相关推荐

shortcode not working

我正在制作woocommerce的内容产品,并在模板中作为echo do_shortcode (\'[product_attribute attribute=\"Grams\"]\'); 其中Grams作为属性在我的后端,它有值,但没有输出任何内容。这是一个错误的查询还是我需要做其他事情?