【问题标题】:How do I show only one specific post with comments and author box on the homepage in Wordpress?如何在 Wordpress 的主页上仅显示一篇带有评论和作者框的特定帖子?
【发布时间】:2014-05-18 20:05:26
【问题描述】:

我想在主页上显示带有 cmets 和作者框的完整帖子,就像点击帖子的实际链接一样。我会将实际帖子上的规范设置为指向主页以进行 seo 目的。

我已经看到了一些代码,但到目前为止还没有符合我确切需求的代码。

我只想在主页上显示 1 篇 WordPress 帖子,帖子下方有 cmets 和作者框。我希望能够指定哪个帖子将显示在主页上。 (哪个帖子id#)

为此,我还需要在标题部分显示 rel="author"。我正在使用 yoast 的 WordPress SEO,并选择不为页面显示 rel="author"。我尝试过的所有代码都显示主页上的单个帖子将其视为页面而不是帖子,因此从头部区域中删除了 rel="author"。

请不要回复如何在阅读标签中设置帖子数量或如何设置静态页面。我已经知道了。这不能满足我的需要。

总之,当我进入我的主页时,我会看到我写的文章以及它下面的 cmets 和作者框以及标题中的 rel="author"。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您最好将主页设置为静态页面,并为该页面构建自定义模板。在编辑器中,创建一个自定义字段,允许您选择要展示的博客文章(查看高级自定义字段插件以获得简单的自定义字段),获取该自定义字段值,然后使用它来构建一个 WP_Query,或者只是调用使用该帖子的 ID 的各种信息。最棘手的部分是通过 ID 获取 the_content()。这样做的方法如下:

    1. 将此函数添加到functions.php文件中:

      函数 get_the_content_by_id($post_id) { $page_data = get_page($post_id); 如果($page_data){ 返回 $page_data->post_content; }别的{ 返回假; } }

    2. 在您的页面模板中调用您的函数,如下所示:

      echo get_the_content_by_id([在此处插入您想要的帖子 ID]);

    如果您在 Theme 目录中创建一个名为 front-page.php 的 php 文件,该文件将自动显示为静态主页的模板。

    关于 rel="author" 的事情,我对此一无所知,所以很遗憾我无法提供帮助。

    另外,我不确定为什么我的代码在这里丢失了它的格式。

    【讨论】:

      猜你喜欢
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      相关资源
      最近更新 更多