我找到了很多关于如何将页面设置为自定义帖子类型的父级的信息,但不是相反 - 我想将自定义帖子类型设置为我的页面的父级。
我找到了以下钩子,最初是为了将草稿添加到页面的可用父级列表中。它适用于添加草稿,但如果我用它来更改检索到的帖子类型,页面编辑屏幕上的父下拉菜单就会消失。有任何想法吗?
add_filter( 'page_attributes_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );
add_filter( 'quick_edit_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );
function so_3538267_enable_drafts_parents( $args )
{
//$args['post_status'] = 'draft,publish,pending';//works
$args['post_type'] = 'campaign';//custom post type name - doesn't work
return $args;
}
我已经让它工作了。上面的代码很好,我只需要将我的自定义帖子类型设置为分层。
编辑:我说得太早了。上述更改允许我选择自定义帖子类型作为页面的父级,但现在子页面在前端无法访问。我收到 404 错误。我已经尝试像往常一样刷新永久链接。
它尝试用于页面的 URL: http ://www.example.com/sample-campaign-6/about-campaign/
第一部分是父自定义帖子类型的 slug。
谁能告诉我如何让这个工作?
谢谢。