自定义类别分类-未显示存档页面

时间:2018-04-13 作者:N. M.

我目前在处理自定义分类法时遇到了困难。我的目的是为我的自定义帖子类型使用类别分类法,以免干扰wordpress中使用的默认类别。我现在已经可以使用了,可以使用这个方法检索自定义帖子的类别。我遇到的问题是在单击类别时显示帖子,这意味着我可能对存档页面有问题,据我所知。

我当前的CPT设置-我使用自定义类创建帖子类型和分类,选项更相关:

$eunv_tilemanager = new Cnm_CPT(
    \'eunv_tilemanager\',
    array(
        \'name\'                  => __(\'Tilemanager\', \'eunv\'),
        \'singular_name\'         => __(\'Tilemanager\', \'eunv\'),
        \'name_admin_bar\'        => __(\'Tilemanager\', \'eunv\'),
        \'add_new_item\'          => __(\'Add new tile\', \'eunv\'),
        \'edit_item\'             => __(\'Edit tile\', \'eunv\'),
        \'search_items\'          => __(\'Search tiles\', \'eunv\'),
        \'not_found\'             => __(\'No tiles found\', \'eunv\'),
        \'not_found_in_trash\'    => __(\'No tiles found in Trash\', \'eunv\'),
    ),
    array(
        \'menu_icon\'             => get_template_directory_uri() . "/assets/dist/img/eunv-logo-menu.png",
        \'show_ui\'               => true,
        \'public\'                => true,
        \'publicly_queryable\'    => false,
        \'query_var\'             => false,
        \'rewrite\'               => false,
        \'has_archive\'           => false,
        \'hierarchical\'          => false,
        \'exclude_from_search\'   => true,
        \'show_in_nav_menus\'     => false,
        \'supports\'              => array( \'title\', \'thumbnail\' ),
    )
);
$eunv_tilemanager->add_taxonomy(
    \'eunv_tilemanager_cat\',
    array(
        \'name\'                  => __(\'Categories\', \'eunv\'),
        \'singular_name\'         => __(\'Category\', \'eunv\'),
        \'menu_name\'             => __(\'Categories\', \'eunv\'),
    ),
    array(
        \'show_ui\'               => true,
        \'public\'                => true,
        \'publicly_queryable\'    => false,
        \'query_var\'             => true,
        \'rewrite\'               => array(
            \'slug\' => \'posts\'
        ),
        \'has_archive\'           => true,
        \'hierarchical\'          => true,
        \'exclude_from_search\'   => true,
        \'show_in_nav_menus\'     => false,
        \'show_admin_column\'     => true
    )
);
我尝试过更改分类法重写、query\\u var、exclude\\u from\\u search和public选项。我正在尝试建立一个像“127.0.0.1/wp项目/帖子/猫名”这样的链接,其中“帖子”不是我作为slug所需要的词,它可以是任何东西。

现在,在使用以下代码段和上述设置后,我可以调用该链接,但我会立即重定向到主页:

add_action(\'init\', \'custom_taxonomy_flush_rewrite\');
function custom_taxonomy_flush_rewrite() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}
我希望能得到任何形式的帮助,因为我已经没有什么想法了,也没有找到任何适用于我的问题的解决方案。

提前感谢并致以最良好的问候

刻痕

1 个回复
最合适的回答,由SO网友:N. M. 整理而成

显然是在设置选项publicly_queryable 将分类法设置为true,然后刷新重写,然后更新永久链接解决了问题。然而,我不明白为什么这是解决方案。

结束

相关推荐

Inserting two categories

我试图在一篇文章中同时定义两个类别。请告诉我哪里做错了。\'post_author\' => $user_id, \'post_status\' => \'pending\', \'post_category\' => array($_POST[\'cat\'],$_POST[\'joblocation\']) //\'taxonomy\' =>