我目前在处理自定义分类法时遇到了困难。我的目的是为我的自定义帖子类型使用类别分类法,以免干扰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();
}
我希望能得到任何形式的帮助,因为我已经没有什么想法了,也没有找到任何适用于我的问题的解决方案。
提前感谢并致以最良好的问候
刻痕