【发布时间】:2016-09-09 00:39:01
【问题描述】:
我创建了一个名为 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")
)
);
【问题讨论】:
-
你的方法是正确的。您已经刷新了永久链接规则,对吧(一种方法是在管理员中转到“设置”->“永久链接”并点击“保存”)?这需要在设置新的 slug 后完成。
-
除了 Nathan Dawson 的建议外,请确保没有页面或帖子具有相同的 slug,因为它可能优先于重写规则中的存档。您遇到什么错误?
-
谢谢!刷新永久链接规则就可以了。我没有意识到我必须这样做。
-
@NathanDawson 如果您将评论作为答案发表,我会继续选择您的答案,因为您是第一个回复的人。谢谢!
-
@DavidJones - 谢谢,会的