如何在Wordpress的主页上只显示一个带有评论和作者框的特定帖子?

时间:2014-05-18 20:05:27

标签: php wordpress

我想在主页上显示包含评论和作者框的完整帖子,就像点击了帖子的实际链接一样。我将在实际帖子上设置规范以指向主页以用于seo目的。

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

    function get_the_content_by_id($ post_id){     $ page_data = get_page($ post_id);     if($ page_data){         返回$ page_data-> post_content;     }其他{         返回false;     } }

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

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

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

    现在就rel =“作者”而言,我对此一无所知,所以遗憾的是我无法帮助解决这个问题。

    另外,我不确定为什么我的代码会丢失它的格式。