【问题标题】:How do I add Previous/Next Post links for all POSTS in ONE category in Wordpress?如何在 Wordpress 中为一个类别中的所有帖子添加上一篇/下一篇文章链接?
【发布时间】:2015-06-24 19:20:52
【问题描述】:

对我放轻松!我是个菜鸟,修改 WP 主题文件很慢。我已经创建了子主题。

我如何在代码中说“仅为“博客”类别下的单个帖子显示上一个和下一个帖子链接?这样每个标记为“博客”的帖子都会显示上一个和下一个帖子. 来自 codex 的这段代码看起来适用于所有类别。我只希望它在一个类别中。

<?php previous_post_link('%link', 'Previous in category', TRUE); ?> 

Source link: Codex Wordpress

我已经尝试过插件,但没有任何更新不会导致网站崩溃。

【问题讨论】:

  • 您的帖子是否有多个类别,因为该代码应该可以工作
  • @PieterGoosen 你好。不。我如何修改代码以说出 catid('blog') 或 ID# 或其他内容。当我添加该代码时,它会将上一个和下一个链接放在所有类别的帖子上。
  • 那个代码应该可以工作。它可能失败的唯一方法是,如果您为帖子分配了多个类别,如果您使用的是自定义分类而不是内置分类category
  • @PieterGoosen 就像我说的,代码在所有类别的帖子上放置了上一个/下一个链接。如果不写 ID 或 slug 名称,它不会指定哪个类别的帖子。我在问如何排除类别 ID 并将其发布在 loop.php 或 category.php 上?
  • 废话,我好像误解了你的问题,抱歉。现在将发布答案;-)

标签: wordpress


【解决方案1】:

如果您只需要在属于blog类别的单个帖子上显示下一个和上一个帖子链接,您首先需要知道该特定帖子是否属于blog类别。这可以通过has_category 检查轻松完成。

类似的东西会在你的单个帖子页面上工作

if ( has_category( 'blog' ) ) {
    // ADD YOUR NEXT AND PREVIOUS POST LINKS HERE
}

【讨论】:

  • 非常感谢您的回复!模板有一个“page.php”“single.php”“loop.php”我把你的代码放在哪个模板文件上?那么更改此默认代码?
  • 进入single.php
【解决方案2】:

仅为该类别创建自定义模板。 https://codex.wordpress.org/Category_Templates - 您可以在该特定类别的循环中包含任何您想要的内容。

【讨论】:

  • 谢谢。这对于将标题放在类别主页的顶部非常有帮助。但是如何将所有帖子的上一个和下一个帖子链接放在“博客”类别中?
  • 第一:您是否在设置中设置了帖子限制? “阅读”下的“博客页面最多显示”设置。您是否有足够的帖子超过帖子数量以显示“上一个/下一个”链接?这是关于如何查询导航链接的 Wordpress Codex:codex.wordpress.org/Function_Reference/next_posts_link 给出的示例显示了如何将其放入 the_loop() 函数中。
  • 非常感谢您再次回答!我的限制设置为 10。我使用的是子主题,所以我没有首页或帖子页面设置。
  • 您仍然可以为此类别(博客)创建类别模板文件或使用 single.php 文件(但您必须确保它仅适用于该类别)类别模板有助于问题。这将进入您的子模板目录。我已经为子主题制作了类别模板。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
相关资源
最近更新 更多