关于定制帖子类型的一点指导

时间:2017-09-22 作者:Jamie

我创建了一个自定义帖子类型,并使用自定义模板显示了它。

我创建了一个页面,给了它一个自定义模板,模板名称:my custom project post type

我只想在这个页面上显示1篇文章,在底部有一个下一篇文章和上一篇文章链接,这样你就可以上下移动这些文章。当我得到上一篇文章的链接时,它将下一篇文章加载到了存档中。php,而不是使用页面模板中的自定义post类型循环。

我曾想过只使用归档页面或任何默认模板来显示帖子。我想我可以加入一个(如果是我的自定义帖子类型,请显示此信息)

我正在寻找最有效的方法来做到这一点。有人对实现这一目标的最佳方法有什么建议吗?我最大的问题是让下一个和上一个帖子链接正确显示内容。这不像是一篇典型的博客文章。我有特别的格式和额外的特色图片等等。在我的模板中,我尝试使用get\\u next\\u post\\u link(),但发现它返回NULL。前一个\\u post\\u链接可以工作,但正如我所说,它会将帖子加载到存档模板中。

1 个回复
SO网友:Jacob Peattie

您没有正确使用模板。您不需要使用自定义页面模板来输出自定义帖子或自定义帖子存档。您需要创建一些专用模板,以便为您的帖子类型提供自己的模板。请参阅Template Hierarchy.

例如,如果您的帖子类型被调用event, 您需要创建archive-event.php 作为事件列表的模板,将在/event (或/events, 注册时设置的任何slug)。然后你需要创建single-event.php 作为帖子类型的单个视图的模板。您不应该使用页面来输出存档或自定义帖子类型。

结束

相关推荐

Ignore latest two posts

我试图从一个页面中排除最近的两篇博客文章。我知道这是可能的offset 然而,这样做会导致一个bug,其中一些博客帖子会在第二页上重复,因此并不理想。目前,我正在使用post id手动执行此操作,如下所示:$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : \'1\'; $args = array( \'posts_per_page\' => 5, \'post__not