快捷代码在自己的模板中不起作用

时间:2016-05-25 作者:M. Dreisbusch

在我为网球俱乐部设计的模板中,我遇到了一个很好的渲染短代码的问题。然而,现在我想集成标准的WordPress库,它是由一个短代码实现的,但该短代码并没有显示为普通的库,而是显示为没有任何图像的文本。有没有办法解决这个问题?

代码:

<?php get_header(); ?>
<?php $options = get_option(\'tcs_theme_options\'); ?>
<section id="page-content">
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div id="headerpic">
            <?php 
            $url = get_the_permalink();
            $title = get_the_title();
            $content = get_the_content();
            $categories = get_the_category(\', \');
            $date = get_the_date(\'d.m.Y\');

            if (has_post_thumbnail()) {
                the_post_thumbnail();
            } else {
                slideshow();
            }?>
        </div>
        <section class="content">
            <h1><a href="<?php echo $url; ?>"><?php echo $title; ?></a><span style="font-size: 14px;"></span></h1>
            <p><?php echo $content; ?></p>
            <div class="options col-xs-12">
                    <span class="fa fa-calendar pull-right"> <?php echo $date; ?></span>
            </div>
        </section>
    <?php endwhile; endif; ?>  
</section>
<?php get_sidebar(); ?>

<div class="clearfix"></div>
<?php get_footer(); ?>

3 个回复
SO网友:Milo

get_the_content 不会应用所有the_content 在输出结果之前运行。您只需使用以下方法即可解决此问题:

<?php the_content(); ?>
代替:

<?php echo $content; ?>
如果你看the source for the_content, 您将看到它对返回的内容执行的额外步骤get_the_content.

SO网友:FullContactCoder

将短代码添加到模板中,如下所示:

<?php echo do_shortcode(\'[*shortcode here*]\'); ?>

SO网友:Karthikeyani Srijish

尝试do_shortcode( get_the_content() );apply_filters( \'the_content\', get_the_content() ); 在您的post文件中。

相关推荐

我可以将参数传递给Add_ShortCode()函数吗?

正如标题所述,我需要向add_shortcode() 作用换句话说,我传递的那些参数将在的回调函数中使用add_shortcode(). 我该怎么做?请注意,这些与以下结构无关[shortcode 1 2 3] 哪里1, 2, 和3 是用户传递的参数。在我的情况下,参数仅用于编程目的,不应由用户负责。谢谢