WordPress主题的条件模板标记
创建有条件显示某些内容的模板时遇到问题。这是一个以文章和教程为特色的博客。教程将以包含有关教程的其他信息的框开始。在自定义字段中输入额外信息 在我的“single.php”文件中,我有以下代码: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">
<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>