Wordpress从自定义帖子中删除固定链接但保留存档

时间:2018-01-29 08:31:09

标签: wordpress http-status-code-404 permalinks slug

我有一个Wordpress网站,我在其中跟踪出版物,其中包含一个名为" publications"的自定义帖子类型的存档。每个出版物都不应该有自己的页面,它只需要出现在档案页面中。现在,当我创建一个名为" test publication"在www.mysite.com/publications/test-publication创建了一个页面。我已经看到了将帖子选项public更改为false的建议,但之后我无法访问该档案它只是重定向到主页。如果我在publicly_queryable => true之外添加public => false,那么我可以访问存档页面,但每个出版物的专用页面会再次显示。如果我尝试访问www.mysite.com/publications/test-publication但仍允许我访问存档,我需要它给我一个404。帮助,我错过了一些明显的东西吗?

1 个答案:

答案 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中添加以上功能,代码未经过测试,因此您可能需要检查任何拼写错误或语法错误。