将静态内容添加到Wordpress帖子页面?

时间:2012-11-27 17:02:56

标签: wordpress wordpress-plugin blogs

我知道我在Wordpress中有一个静态页面用于我的主页。我还有一个名为“Rate Entries”的页面作为我的博客页面。在向我的客户显示此信息,然后向她展示Wordpress的管理部分后,她开始在 Pages>>中键入一个段落。所有页面>> “评分条目”>>修改

众所周知,这里的一个大问题是,如果“评分条目”是我的帖子页面,那个页面内容不会显示在那里,只有帖子 。有没有办法将该页面内容添加到帖子页面的顶部?我曾希望找到一个插件来做到这一点,但无济于事。

4 个答案:

答案 0 :(得分:4)

假设您已为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
}

在您的情况下,您可以添加代码以显示此代码下方的循环。

希望这有帮助!

答案 1 :(得分:0)

假设您想要在所有条目列表之前的条目页面顶部添加硬编码段落,为什么不创建模板页面,将其分配到您的费率条目页面并在代码中对您的段落进行硬编码,使其始终位于顶部。

了解页面模板here

<强>更新

您是否尝试过应该解决问题的sticky post?

答案 2 :(得分:0)

以下是我发现我必须插入 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>

这样做是为了获取页面的页面标题和内容,并将其放在帖子溢出的正上方。这样,她就可以编辑该文本,并在帖子页面上进行更新。

答案 3 :(得分:0)

我通过使用文本小部件解决了这个问题。通过使用名为&#34;显示小部件&#34;的插件我可以确保此文本仅显示在博客页面上。