WordPress主题的条件模板标记

WordPress主题的条件模板标记,wordpress,wordpress-theming,Wordpress,Wordpress Theming,创建有条件显示某些内容的模板时遇到问题。这是一个以文章和教程为特色的博客。教程将以包含有关教程的其他信息的框开始。在自定义字段中输入额外信息 在我的“single.php”文件中,我有以下代码: <section class="entry-content group"> <?php if ( in_category('tutorials') ) { echo ' <div class="tutorial-info-box group">

创建有条件显示某些内容的模板时遇到问题。这是一个以文章和教程为特色的博客。教程将以包含有关教程的其他信息的框开始。在自定义字段中输入额外信息

在我的“single.php”文件中,我有以下代码:

<section class="entry-content group">
    <?php if ( in_category('tutorials') ) { echo '
        <div class="tutorial-info-box group">
            <h5>About This Tutorial</h5>
            <ul class="tutorial-stats">
                <li> <span> Difficulty: </span> </li>
                <li> <span> Prerequisites: </span> </li>
                <li> <span> Time required: </span> </li>
                <li> <span> Will improve your knowledge of: </span> </li>
            </ul>
        </div>
    '; } ?>
    <?php the_content(); ?>
</section>

上述方法仅适用于在“教程”类别中的帖子上渲染此框。当我试图包含自定义字段中的数据时,遇到了麻烦,如下所示:

<section class="entry-content group">
    <?php if ( in_category('tutorials') ) { echo '
        <div class="tutorial-info-box group">
            <h5>About This Tutorial</h5>
            <ul class="tutorial-stats">
                <li> 
                    <span> Difficulty: </span>
                    <?php get_post_meta( $post->ID, 'difficulty', true ); ?> 
                </li>
                <li> 
                    <span> Prerequisites: </span>
                    <?php get_post_meta( $post->ID, 'prerequisites', true ); ?>  
                </li>
                <li> 
                    <span> Time required: </span> 
                    <?php get_post_meta( $post->ID, 'time', true ); ?>
                </li>
                <li> 
                    <span> Will improve your knowledge of: </span>
                    <?php get_post_meta( $post->ID, 'improve', true ); ?>
                </li>
            </ul>
        </div>
    '; } ?>
    <?php the_content(); ?>
</section>


我最后只有一个空白的白色屏幕。我假设这是某种语法错误,但我不知道它是什么。有人能帮忙吗?提前感谢

包括一个打开的

关于本教程
  • 困难:
  • 先决条件:
  • 所需时间:
  • 将提高您对以下方面的了解:

非常感谢您!它现在工作得很好。所以,作为将来的参考,我是否应该在“if”语句后面使用冒号而不是大括号,以便在这种情况下转义PHP?不,您也没有。在HTML比PHP多的情况下,它更整洁。再次感谢。你是救命恩人!!没问题,我很高兴能帮上忙。不要忘记将此标记为正确答案:)
<section class="entry-content group">
    <?php if ( in_category('tutorials') ): ?>
        <div class="tutorial-info-box group">
            <h5>About This Tutorial</h5>
            <ul class="tutorial-stats">
                <li> 
                    <span> Difficulty: </span>
                    <?php echo  get_post_meta( $post->ID, 'difficulty', true ); ?> 
                </li>
                <li> 
                    <span> Prerequisites: </span>
                    <?php echo get_post_meta( $post->ID, 'prerequisites', true ); ?>  
                </li>
                <li> 
                    <span> Time required: </span> 
                    <?php echo get_post_meta( $post->ID, 'time', true ); ?>
                </li>
                <li> 
                    <span> Will improve your knowledge of: </span>
                    <?php echo get_post_meta( $post->ID, 'improve', true ); ?>
                </li>
            </ul>
        </div>
    <?php endif; ?>
    <?php the_content(); ?>
</section>