循环后的Wordpress do_shortcode函数实现

时间:2015-03-04 05:06:32

标签: wordpress-theming wordpress

我正在做一个关于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 } ?>

1 个答案:

答案 0 :(得分:0)

好的。解决了它。当我在html中查看时,它是:

[Best_Wordpress_Gallery id="1" gal_title="Gallery 1"]

但是在源代码中查看时,它看起来像这样:

[Best_Wordpress_Gallery id=&quot;1&quot; gal_title=&quot;Gallery 1&quot;]

双引号更改为特殊字符。因此必须解码它。 通过应用htmlspecialchars_decode,它解决了问题

<?php echo do_shortcode((htmlspecialchars_decode($metagallery))); ?>