我正在尝试使用 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正常工作。
我想念什么吗?
答案 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。