Wordpress显示页面内容和循环?

时间:2012-11-26 15:41:01

标签: php wordpress-theming wordpress

我在页面模板中有一个自定义循环,通过类别和标记按类别显示帖子。它有效,但在循环之上,我需要显示页面本身的内容,即通常输入到Wordpress仪表板的内容。

我应该将哪些内容添加到模板中以显示此内容?

我试过了:

 $id = $post->ID;
 get_page($id);
 // then my custom loop

哪个获取当前页面ID,但没有内容。

3 个答案:

答案 0 :(得分:6)

在WordPress中,调用

<?php the_content(); ?>

只要它在循环内,就会从使用该模板的页面上的WYSIWYG编辑器中提取内容。

最基本的例子可能如下所示:

<?php while (have_posts()) : the_post();/* Start loop */ ?>
        <?php the_content(); ?>
<?php endwhile; /* End loop */ ?>

<!-- Enter your custom loop for displaying posts by category down here -->

此处有更多信息:http://codex.wordpress.org/Function_Reference/the_content

答案 1 :(得分:2)

就我而言,具有现代主题并使用古腾堡(Gutenberg)块,我不得不在帖子循环之前对内容应用过滤器,如此处的线程所述:Proper way to get page content

按照其中一个示例,一个简单的可行解决方案是:

<?php
    $id = 669; // page ID that has been assigned for posts
    $post = get_post($id);
    $content = apply_filters('the_content', $post->post_content);
    echo $content;
?>

<!-- Enter your custom loop for displaying posts by category down here -->

答案 2 :(得分:1)

使用the_content()功能显示页面内容。

在此函数调用后添加了自定义循环。