Custom post type slug 404

时间:2018-10-17 作者:Zeeshan Sultan

我已创建自定义帖子类型

public function register_post_types() {
    $args = array(
        \'labels\' => array(
            \'name\' => \'Android Apps\',
            \'singular_name\' => \'Android App\',
            \'add_new\' => \'Add New App\',
            \'add_new_item\' => \'Add New App\',
            \'edit_item\' => \'Edit App\',
            \'new_item\' => \'New App\',
            \'view_item\' => \'View App\',
            \'search_item\' => \'Search App\',
            \'not_found\' => \'No Apps Found\',
            \'not_found_in_trash\' => \'No Apps Found in Trash\'
        ),
        \'query_var\' => \'apps\',
        \'rewrite\' => array(
            \'slug\' => \'apps\',
        ),
        \'public\' => true,
        \'has_archive\' => true,
        \'menu_position\' => 5,
        \'menu_icon\' => admin_url(). \'images/media-button-video.gif\', //Icon url
        \'supports\' => array(
            \'title\',
            \'thumbnail\',
            \'editor\',
        )
    );
    register_post_type(\'apps\', $args);
    flush_rewrite_rules();
}
这些帖子对这种风格的permalinks给出了404分http://site/apps/flashlight404 page

虽然它们在平原永久林上效果很好http://site/?apps=flashlight

working

1 个回复
SO网友:ManzoorWani

你失踪了with_front 在里面rewrite 这是true 默认情况下。把它改成这样

\'rewrite\' => array(
    \'slug\'          => \'apps\',
    \'with_front\'    => false,
)
请参见docs

额外提示:您应该避免使用flush_rewrite_rules() 在那里,它相当重,影响性能。只能在修改时使用rewrite_rules 外部register_post_type(), 通常在插件或主题激活/停用挂钩中。

结束

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。