我创建了一个名为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/