do_shortcodes() isn't working

时间:2012-09-25 作者:Megh

我正在为我的主题制作一个主页模板,我想调用一个插件,即royalslider。当然可以

do_shortcode(\'[gallery id= "1"]\');
应该这样做吗?

3 个回复
SO网友:Scott

确保在Royalslider选项中选择了“预加载蒙皮”选项

SO网友:mrwweb

do_shortcode() 返回输出,不打印任何内容。我经常被这件事缠住。通常,解决方案是只回显函数的输出:

echo do_shortcode(\'[gallery id="1"]\');
您还应该在id=.

最后,确保将ID为1的图像附加到帖子,这是该快捷码通常输出的内容。

SO网友:Tom J Nowell

do_shortcode 需要在post循环内调用。否则,您将面临以下问题:

您正在使用此插件,对吗?http://codecanyon.net/item/royalslider-touch-content-slider-for-wordpress/700256?ref=Semenov&ref=Semenov&clickthrough_id=84484598&redirect_back=true

我建议你在一篇文章中创建你的图库,然后在一个特色类别中创建一篇文章,并将其显示出来(在内容中使用短代码)。使用限制为1个post的WP\\U查询循环,以防止干扰主循环

e、 g。

<div id="featured-post">
    <?php
    $q = new WP_Query(\'category_name\' => \'featured\',\'posts_per_page\' => 1);
    if($q->have_posts()){
        while($q->have_posts()){
            $q->the_post();
            the_content();
        }
        wp_reset_postdata();
    } else {
        ?><p>no featured post found!</p><?php
    }
?>
</div>
这也为您提供了额外的灵活性,可以更改主意或更新滑块,或使用静态图像,或具有基于文本的功能

结束

相关推荐

PHP Widget and do_shortcode

我正在使用PHP小部件,它允许PHP代码从小部件执行。我尝试使用此代码执行do\\u shortcode,但它没有呈现<?php $lat = get_field(\'woo_maps_lat\'); $long = get_field(\'woo_maps_long\'); echo do_shortcode(\'[forecast location=\"\' . $lat .\',\'.$long. \'\" measurement=\\\'C\\\']\');