每个短代码中的ID不同

时间:2015-01-21 作者:Luca

我正试图在我的页面的作者简介上制作一个Instagram框。我需要每个配置文件都不同,要做到这一点,我需要在每个页面上更改Instagram小部件快捷码中的ID。小部件的短代码是:

[instagram-feed id="" imageres="full" showheader="true" showbutton="true" buttoncolor="#fff" buttontextcolor="#000" showfollow="false"]
要更改每个页面上的id,我使用了\\u author\\u meta(\'instagram\');。这样做的目的是:

echo do shortcode( \'[instagram-feed id="<?php the_author_meta(\'user_email\') ?>" imageres="full"  showheader="true" showbutton="true" buttoncolor="#fff" buttontextcolor="#000" showfollow="false"]\');
但它不会生成,因为它是一个短代码中的PHP。我也尝试过:

    echo ( \'[instagram-feed id="\' ); 
    the_author_meta(\'instagram\');
    echo ( \'" imageres="full" showheader="true" showbutton="true" buttoncolor="#fff" buttontextcolor="#000" showfollow="false"]\' ); 
在每个配置文件上使用不同的ID正确生成代码:

[instagram-feed id="1427468000 (and something different on other profile)" imageres="full" showheader="true" showbutton="true" buttoncolor="#fff" buttontextcolor="#000" showfollow="false"]
但现在它将只显示为文本,而不是代码的结果。有人知道我该怎么做吗?

1 个回复
SO网友:czerspalace

如果连接字符串,如

$author_ig = \'[instagram-feed id="\' . get_the_author_meta(\'instagram\') . \'"  imageres="full" showheader="true" showbutton="true" buttoncolor="#fff" buttontextcolor="#000" showfollow="false"]\';    
echo do_shortcode($author_ig); 
我用过get_the_author_meta 而不是the_author_meta, 因为前者以字符串形式返回meta,而后者回显meta。

结束

相关推荐

Remove echo from shortcode

我刚刚开始使用短代码,由于缺乏php知识,我无法想出如何在不使用php echo的情况下使用此短代码。有人能帮我修改代码吗?// SPONSORS Shorcode function sponsors_shortcode($atts) { extract(shortcode_atts(array( \"name\" => \"sponsors\", ), $atts)); $args = array( \"