好吧,反思一下,我不确定我是否对WP要求太多。我想,从SEO的角度来看,我确实希望将空页面设置为404,我当然不希望将它们编入索引。
我决定使用404模板来输出;找不到帖子“;消息,但因为函数is_date()
, is_day()
(et al)将无法在404页上工作,我添加了此代码以检测404是否是一个日期存档。
将以下内容粘贴到404.php
要检测URL,请执行以下操作:
global $wp_query;
$is_date_archive = ( isset($wp_query->query[\'year\']) || isset($wp_query->query[\'monthnum\']) || isset($wp_query->query[\'day\']) );
然后我可以使用变量
$is_date_archive
相应地修改404模板。
示例(404.php
)
global $wp_query;
$is_date_archive = ( isset($wp_query->query[\'year\']) || isset($wp_query->query[\'monthnum\']) || isset($wp_query->query[\'day\']) );
if( $is_date_archive ){ echo \'No posts found\'; } else { echo \'general 404 page\'; }