4

我知道我在 Wordpress 中的主页有一个静态页面。我还有一个名为“评分条目”的页面作为我的博客页面。在向我的客户展示了这个,然后向她展示了 Wordpress 的管理部分后,她开始在Pages >> All Pages >> "Rate Entries" >> Edit中输入一个段落。

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

4

4 回答 4

6

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

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

希望这可以帮助!

于 2015-02-04T12:34:13.833 回答
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>

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

于 2012-11-27T20:14:42.157 回答
0

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

于 2014-03-01T02:30:04.367 回答
0

假设您希望在所有条目列表之前的条目页面顶部有一个硬编码段落,为什么不创建一个模板页面,将其分配给您的费率条目页面并在代码中硬编码您的段落,使其始终位于顶部。

在此处阅读有关页面模板的信息

更新

你试过做一个粘性帖子吗? 那应该可以解决您的问题

于 2012-11-27T17:56:32.957 回答