在WordPress中将页面设置为自定义帖子类型的父级

时间:2014-11-12 18:14:07

标签: php wordpress

我正在试图找出如何将自定义帖子类型页面设置为WordPress页面的子项。

例如,我创建了一个名为Products的自定义帖子类型,为每个产品创建一个页面。

但在我的网站上,层次结构应该是:

Homepage (Wordpress pages)
-Products List Page (Wordpress pages)
--Product detail page (Custom Posts Type 'Products')

问题是,因为我的所有产品详细信息页都是CPT,所以我不能告诉他们他们是Product List Page的孩子,这是一个正常的WordPress页面。

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:2)

我回答了类似的问题here。在注册产品发布类型的函数中,将重写arg设置为:

'rewrite' => array( 'slug' => 'product-list/product'),

在此示例中,product-list是页面的slug。然后,将has_archive设置为false

'has_archive' => false

在您进行更改以刷新重写规则后,请访问管理员中的永久链接设置页面。

请注意,这不会使您的产品详细信息页面成为实际的子页面。但是URL结构至少会产生它们的错觉。