在WordPress中,你可以通过自定义文章类型(Custom Post Type)来创建自定义内容,但默认情况下,WordPress不支持为自定义文章类型选择父级文章。但你可以通过编写自定义代码来实现这个功能。
以下是一个示例代码,演示如何创建一个支持选择父级文章的自定义文章类型。你可以将以下代码添加到你的主题的functions.php
文件中,或者使用一个自定义插件来实现它。
// 创建一个名为“custom_post_type”的自定义文章类型
function create_custom_post_type() {
register_post_type('custom_post_type',
array(
'labels' => array(
'name' => __('Custom Posts'),
'singular_name' => __('Custom Post')
),
'public' => true,
'hierarchical' => true, // 支持父级文章
'rewrite' => array('slug' => 'custompost'),
)
);
}
add_action('init', 'create_custom_post_type');
// 为自定义文章类型添加选择父级文章的功能
function add_custom_post_type_parent_support() {
add_post_type_support('custom_post_type', 'pageattributes');
}
add_action('init', 'add_custom_post_type_parent_support');
上面的代码首先创建了一个名为custom_post_type
的自定义文章类型,然后通过add_post_type_support
函数为这个自定义文章类型添加了页面属性(pageattributes)支持,这将允许你选择父级文章。
完成上述步骤后,你将在自定义文章类型的编辑页面中看到一个"父级页面"或"父级文章"的下拉菜单,允许你选择父级文章。
记得根据你的需求修改自定义文章类型的名称、标签和其他参数。还要确保备份你的网站,以防意外情况发生。此外,如果你不熟悉编写代码,最好请一个WordPress开发者来帮助你实现这个功能,以避免潜在的问题。