1

我的代码:

<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?> 
        <div class="posts" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <h2> 
              <?php the_title(); ?>
            </h2>
            <div class="entry">
                <?php the_content();?>
            </div>                  
        </div><!--post end-->
    <?php endwhile; ?>
<?php else : ?>
    <h3>no content</h3>
<?php endif; ?>

我将代码放入我自定义的 wordpress 主题文件 single.php 中。为什么不能输出帖子内容,可以输出帖子标题。谢谢你。

4

3 回答 3

8

您可以尝试以下方法,看看它是否有效,而不是the_content

<?php echo wpautop($post->post_content); ?> // content with p tags
<?php echo $post->post_content; ?> //without p tags

也是一种选择

<?php echo wpautop( get_the_content() ); ?> // content with p tags

看看这是否适合你。

于 2013-03-07T15:33:39.863 回答
1

在开发 Wordpress 主题时,建议您将调试模式(在安装的根目录中找到wp-config.php)切换为 true。如果您有任何错误,这将提醒您。

在你的情况下,试试<?php the_excerpt(); ?>. 此外,这可能听起来有点愚蠢,但你真的有帖子吗?不是该帖子中的页面或内容?

于 2013-03-09T15:09:16.373 回答
0

很多时候,我遇到来自开发人员或第一次主题开发人员关于无法the_content()在他们的自定义模板页面上显示的查询。问题是 the_content() 函数在 WP 循环内运行,例如

if (have_posts()) {
while (have_posts()) {
the_post();
the_content();
}
} ?>

这将起作用,但在某些情况下,您希望在循环外调用该函数——解决方案是:

echo $post->post_content;
于 2017-07-29T07:22:18.897 回答