2

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

我应该在模板中添加什么来显示此内容?

我试过了:

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

哪个确实获得了当前页面 ID,但没有内容。

4

3 回答 3

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

于 2012-11-26T15:50:49.633 回答
2

就我而言,使用现代主题并使用古腾堡块,我必须在帖子循环之前对内容应用过滤器,如此处的线程所述:获取页面内容的正确方法

按照其中一个示例,一个简单的工作解决方案将是:

<?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 -->
于 2020-09-12T03:54:26.103 回答
0

要显示页面的内容,使用the_content()函数。

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

于 2012-11-26T15:46:14.233 回答