代码之家  ›  专栏  ›  技术社区  ›  nViz

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

  •  0
  • nViz  · 技术社区  · 7 年前

    我有一个Wordpress网站,在那里我通过一个名为“出版物”的自定义帖子类型档案来跟踪出版物。每个发布帖子不应该有自己的页面,它只需要出现在归档页面中。现在,当我创建一个名为“测试发布”的发布时,在 www.mysite.com/publications/test-publication . 我看到了改变post选项的建议 public false , 但我无法访问档案本身 , 它只是重定向到主页 . 如果我添加 publicly_queryable => true 除了 public => false 然后我可以进入归档页面,但每个出版物的专用页面会再次显示。如果我想去拜访,我需要它给我一个404 www.mysite。com/出版物/测试出版物 但仍然允许我访问存档。救命啊,我是不是漏掉了什么明显的东西?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Muhammad Asadullah    7 年前

    您可以添加模板重定向,以便在访问单个链接时重定向到存档页面:

    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;
    }
    

    您可以在函数中添加上述函数。php,代码未经测试,因此您可能需要检查任何拼写错误或语法错误。