我正在做一个关于wordpress主题的项目。 Wordpress有一个函数调用do_shortcode但是当我实现它时,代码不起作用。 $ metagallery的输出是 [Best_Wordpress_Gallery id =" 1" gal_title ="图库1"]
当我使用do_shortcode函数回显时,为什么它不起作用?
<?php
$metagallery = get_post_meta($id, '_jdev_custom_meta', true);
?>
<?php if ($metagallery!="") { ?>
<div class="row clearfix galleryarea" >
<div class="col-md-10 col-md-offset-1 column">
<div class="row clearfix" >
<div class="col-md-12 column">
<div class="gallerycontent">
<h2>Gallery</h2>
<?php
echo do_shortcode($metagallery); ?>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
答案 0 :(得分:0)
好的。解决了它。当我在html中查看时,它是:
[Best_Wordpress_Gallery id="1" gal_title="Gallery 1"]
但是在源代码中查看时,它看起来像这样:
[Best_Wordpress_Gallery id="1" gal_title="Gallery 1"]
双引号更改为特殊字符。因此必须解码它。 通过应用htmlspecialchars_decode,它解决了问题
<?php echo do_shortcode((htmlspecialchars_decode($metagallery))); ?>