Prevent Archive URLs

时间:2018-05-07 作者:Justin Breen

如果我在URL后添加一年,我的Wordpress站点就会查找存档页。

例如:http:/mysiteurl.com/my-site/2018. 如果今年有帖子,它最终会重定向到index.php 出于某种原因。如果那一年没有帖子,就会转到404页,这就是我想要的。例如:http:/mysiteurl.com/my-site/2014 转到404页,因为那年没有帖子,这就是我想要的。

我的永久链接结构设置为Post name 是这样的http:/mysiteurl.com/my-site/sample-post/. 所以在URL后一年键入should 显示404页,not 显示存档。

为什么会这样?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

WordPress自动生成日期档案,这只是它所做的一件事。你看到了index.php 模板可能是因为当前主题中没有更具体的日期存档模板。有一些插件可以禁用这些归档,Yoast SEO就是其中之一。

快速修复方法是清空日期存档重写规则:

add_filter( \'date_rewrite_rules\', function( $rules ){
    return array();
} );
访问Settings > Permalinks 将此添加到刷新规则后的第页。

结束

相关推荐

如果字段为空,则从Pre_Get_Posts中排除WordPress帖子

我有一个CPT归档页面,如果字段为空,我想从中排除某些帖子。我想找的领域是title_group 我已经在使用不同的meta\\u键对结果进行排序。我不知道如何使用第二个键来排除帖子。感谢您的关注!function set_posts_per_page_for_attorneys_cpt( $atty ) { if ( !is_admin() && $atty->is_main_query() && is_post_type_archive( \'atto