默认存档URL WordPress


16

在wordpress中,您有一些“默认”存档URL。例如:http : //www.mydomain.com/2011/生成(仅)当年帖子的概述。

如果您有一个类别博客,则URL http://www.mydomain.com/blogs/会生成该类别内所有帖子的概述。(分布在多个页面上)

现在我的问题是,是否有任何链接可以生成所有帖子的概述(分布在多个页面上),从最新的开始到时间倒退?

因此,不像2011年的url(仅从今年开始获取),但在适用时可追溯到更远的时间。

我当前的永久链接结构是:

/%category%/%postname%/

谢谢。

Answers:


15

这可能是一个古老的问题,但是这里的所有答案都不正确。

如果将首页设置为静态页面,并将另一个页面设置为博客页面,则这将动态获取并回显博客存档页面(即博客索引页面)的URL 。

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

首先,从您的站点选项中获取博客页面的页面ID,然后获取该页面ID的永久链接。

从编码的角度来看,WordPress 假定您的主页和博客页面是相同的。从WordPress实际上只是一个博客系统,而不是它已经成为功能齐全的CMS以来,这就是残余功能。因此,您通常不能信任WordPress核心功能的命名约定。

例如: home_url()通常会返回您的主页,无论它是什么...不一定是您的主要博客档案/索引。但是,条件is_home()函数仅对您的主Blog归档返回true,而不对您的实际主页(使用进行测试is_front_page())返回true 。


8

您基本上是在询问Blog Posts Index,该索引可以查询所有博客文章。

如果您的网站配置为在首页上显示“博客文章索引”,那么您所访问的URL就是home_url()

如果您的站点配置为在首页上显示静态页面,并在静态页面“ Foobar”上显示博客帖子,则您要访问的URL是home_url( '/foobar' )(或更通用的名称:)home_url( '/' . get_option( 'page_for_posts' ) )

博客文章索引是一个分页的存档索引,因此要访问旧文章的页面,只需附加/page/#/,例如example.com/page/2/example.com/blog/page/2/


2

http://myblog.com/?post_type=post 有关所有帖子的列表,可能按日期降序排列。

指定post_type查询瓦尔信号WP_Query你正在寻找一个档案页面,所以它会通过你的模板层次首先寻找archive-{post_type}.php,如果不存在,archive.php以显示该帖子。

请注意,显示的帖子数仍将由指导posts_per_page,如果未明确设置,将使用管理控制台中“设置”>“阅读”>“博客页面最多显示”下的设置


0

如果要使用自定义帖子类型UI插件(CPT UI)创建的自定义帖子类型的存档,则在添加/编辑该帖子类型时,需要先在CPT UI设置中为该帖子类型启用存档。将选项设置为True

CPT UI选项位于:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

自定义帖子类型设置

默认情况下,自定义帖子类型的存档URL将是您为自定义帖子类型选择的标签。您也可以输入用于存档的自定义子弹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.