即使保存固定链接,自定义分类也会返回404

时间:2020-03-10 作者:mhaklander

我正在尝试注册自定义posttype和自定义posttype分类法。但是,当我创建一个术语并单击按钮“查看”以查看自定义分类法页面时,它返回404。我试过把permalinks再保存1000次,都没用。

function build_blog_post_type() {
        register_post_type (
            \'blog\',
            array (
                \'labels\'=> array (
                    \'name\'                      => \'Blog\',
                    \'singular_name\'     => \'Blog bericht\',
                    \'add_new_item\'      => \'Blog bericht toevoegen\',
                    \'add_new\'                   => \'Blog bericht toevoegen\',
                    \'all_items\'             => \'Alle blog berichten\'
                ),
                \'public\'        => true,
                \'menu_position\' => 2,
                \'menu_icon\'   => \'dashicons-id-alt\',
                \'supports\' => array(\'title\'),
            )
        );

        register_taxonomy(
        \'blog_taxonomy\',
        \'blog\',
        array (
            \'label\'                 => \'Welke taxonomy\',
                \'name\'                  => \'Welke taxonomy\',
                \'singular_name\' => \'Welke taxonomy\',
                \'edit_item\'     => \'Bewerk taxonomy\',
                \'add_new_item\'  => \'Nieuwe taxonomy toevoegen\',
                \'menu_name\'     => \'Welke taxonomy\',
                \'show_in_nav_menus\' => false,
                \'public\'                => true,
        )
      );
    }
    add_action(\'init\', \'build_blog_post_type\');
我尝试访问的URL:mydomain。测试/blog\\u分类法/测试分类法

我有一个404。具有特定主ID和索引的php。php有自己特定的主ID,所以我可以很容易地看到返回的是哪个。没有指示指数。使用php

1 个回复
SO网友:mhaklander

我找到了我的解决方案。。在我的功能中。php我发现以下函数在几种类型上返回404:

  function remove_wp_archives(){
    //If we are on category or tag or date or author archive
    if( is_category() || is_tag() || is_date() || is_author() || is_tax() ) {
      global $wp_query;
      $wp_query->set_404(); //set to 404 not found page
      status_header(404);
      nocache_headers();
    }
  }
  add_action(\'template_redirect\', \'remove_wp_archives\');

相关推荐

Wp_Term_Taxonomy.Parent引用了什么?

我最初的想法是,它引用了另一种分类法(即wp_term_taxonomy.parent 到wp_term_taxonomy.term_taxonomy_id). Corcel这样的怪物built under this assumption. 然而,我done some digging 大多数信息似乎表明它实际上引用了wp_terms.term_id. 在Corcel的案例中,我认为这种巧合是可行的——WordPress将设置term_id 以及term_taxonomy_id 到相同的值。如果您弄乱了数据