我有一个Wordpress网站,我在其中跟踪出版物,其中包含一个名为" publications"的自定义帖子类型的存档。每个出版物都不应该有自己的页面,它只需要出现在档案页面中。现在,当我创建一个名为" test publication"在www.mysite.com/publications/test-publication
创建了一个页面。我已经看到了将帖子选项public
更改为false
,的建议,但之后我无法访问该档案,它只是重定向到主页。如果我在publicly_queryable => true
之外添加public => false
,那么我可以访问存档页面,但每个出版物的专用页面会再次显示。如果我尝试访问www.mysite.com/publications/test-publication
但仍允许我访问存档,我需要它给我一个404。帮助,我错过了一些明显的东西吗?
答案 0 :(得分:1)
您可以添加模板重定向,以便在访问时将单个链接重定向到存档页面:
add_action( 'template_redirect', 'disable_singular_publications' );
function disable_singular_publications()
{
if ( ! is_singular( 'publications' ) )
return;
wp_redirect( get_post_type_archive_link( 'publications' ), 301 );
exit;
}
您可以在functions.php中添加以上功能,代码未经过测试,因此您可能需要检查任何拼写错误或语法错误。