与Instagram一起使用do_shortcode无效-Wordpress

时间:2018-08-14 16:12:39

标签: php wordpress instagram

我正在尝试使用 do_shortcode 函数通过代码插入Instagram的嵌入帖子。这是Instagram在嵌入文档中提供的简短代码示例:

[instagram url = https://www.instagram.com/p/bNd86MSFv6/ hidecaption = true width = 320]

所以我试图这样称呼它:

echo do_shortcode('[instagram url=https://www.instagram.com/p/bNd86MSFv6/ hidecaption=true width=320]'); 

我得到的结果就像我仅使用echo函数一样,短代码在浏览器中以纯文本形式出现。

我正在编辑的页面是 single.php 。我使用联系表7简码进行了测试,它与do_shortcode正常工作。

我想念什么吗?

2 个答案:

答案 0 :(得分:0)

您是否要在页面/帖子或模板文件中插入此代码?

对于页面/帖子,您只需要:

[instagram url="https://www.instagram.com/p/bNd86MSFv6/" hidecaption=true width=320]

对于模板文件:

echo do_shortcode('[instagram url="https://www.instagram.com/p/bNd86MSFv6/" hidecaption=true width=320]')

由于您没有使用插件,因此尚未定义短代码。您可以使用插件(https://wordpress.org/plugins/simple-instagram-embed/),也可以使用Mark的建议来定义简码。

答案 1 :(得分:0)

您是否为[instagram]创建了代码?请为我们发布此代码。

将其放入您的functions.php文件中:

function my_awesome_shortcode( $atts, $content = null ) {
   echo "This is my shortcode";
}

add_shortcode( 'awesome', 'my_awesome_shortcode' );

现在放:

echo do_shortcode('[my_awesome_shortcode]');

进入您的单个.php文件。结果是什么?如果得到

  

这是我的简码

然后它可以正常工作,您可以使用此模板来构建自己的instagram。