我知道我在 Wordpress 中的主页有一个静态页面。我还有一个名为“评分条目”的页面作为我的博客页面。在向我的客户展示了这个,然后向她展示了 Wordpress 的管理部分后,她开始在Pages >> All Pages >> "Rate Entries" >> Edit中输入一个段落。
众所周知,这里最大的问题是,如果“评分条目”是我的帖子页面,则该页面内容不会显示在那里,只有帖子。有没有办法将该页面内容添加到帖子页面的顶部?我曾希望找到一个插件来做到这一点,但无济于事。
假设您在 Wordpress 后端(设置 > 阅读)中为帖子设置了自定义页面,您只需在主题中的index.php文件中添加几行代码。像这样:
//grab the id of the page set in the backend
$posts_page_id = get_option('page_for_posts');
//grab the post object related to that id
$posts_page = get_post($posts_page_id);
//display the content if any
if( $posts_page->post_content ){
echo wpautop( $posts_page->post_content ); //uses wpautop to automatically add paragraphs
}
在您的情况下,您可以添加代码以在此代码下方显示循环。
希望这可以帮助!
这是我发现必须插入到index.php页面才能完成我需要完成的内容。正如crowjonah提到的那样,就在循环遍历帖子的循环之前。
<?php $page = get_page_by_title( 'Rate Entries' ); ?>
<header class="entry-header">
<h1 class="etnry-title"><?=$page->post_title;?></h1>
<p><?=$page->post_content;?></p>
</header>
这样做是获取页面的页面标题和内容,并将其放在帖子溢出的正上方。这样,她可以编辑该文本,并且它将在帖子页面上更新。
我通过使用文本小部件解决了这个问题。通过使用名为“显示小部件”的插件,我可以确保此文本仅显示在博客页面上。