我创建了一个名为listing的帖子类型和一个随附的存档页面archive-listing.php。当我导航到/listings时,归档页面会正确加载。但是,我希望存档URL为/marketplace。我在下面定义rewrite属性,但是它似乎不起作用。我想念什么?

register_post_type("listing",
    array(
        "menu_icon" => "dashicons-tag",
        "labels" => array(
            "name" => __( "Listings" ),
            "singular_name" => __("Listing")
        ),
        "public" => true,
        "has_archive" => true,
        "rewrite" => array("slug" => "marketplace"),
        "supports" => array("title", "editor"),
        "taxonomies" => array("listing_status")
    )
);

最佳答案

注册新的自定义帖子类型时,您需要刷新永久链接。

为此,请在管理员中转到“设置”->“永久链接”,然后单击“保存”(无需进行任何更改)。

如果要创建要分发的内容,则可能需要以编程方式进行。您需要通过插入插件激活或flush_rewrite_rules()操作来运行after_switch_theme。可以在这里找到文档:https://codex.wordpress.org/Function_Reference/flush_rewrite_rules

关于php - 如何使用与帖子类型名称不同的存档段创建自定义帖子类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39402146/

10-11 03:16