gpt4 book ai didi

php - 在 wordpress 中添加新的顶级菜单时,是否可以即时创建 CPT?

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:30 24 4
gpt4 key购买 nike

我已经四处寻找解决方案,但我自己的代码还不够好,但也许对 PHP 有更多了解的人可以帮助我。

当客户添加新的顶级菜单链接时,我基本上需要在管理面板中创建自定义帖子类型。这可能吗?

我只有基本代码

function create_casestudies() {

$labels = array (
'name' => __('Case Studies'),
'singular_label' => __('Case Study'),
'add_new' => __('Add New Case Study'),
'add_new_item' => __('Add New Case Study'),
'edit' => __( 'Edit' ),
'edit_item' => __( 'Edit Case Study' ),
'new_item' => __( 'New Case Study' ),
'view' => __( 'View Inspiration' ),
'view_item' => __( 'View Case Study' ),
'search_items' => __( 'Search Case Studies' ),
'not_found' => __( 'No Case Studies found' ),
'not_found_in_trash' => __( 'No Case Studies found in Trash' ),
'parent' => __( 'Parent Case Studies' ),
);

register_post_type(
'casestudies',
array(
'labels' => $labels,
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'menu_position' => 6,
'rewrite' => array('slug' => 'casestudy'),
'supports' => array('title', 'editor', 'thumbnail')

)
);
} add_action('init', 'create_casestudies');

我假设这需要编辑以查看是否存在顶级导航,如果存在,则使用这些参数创建自定义帖子类型

最佳答案

当用户添加顶级菜单链接时,您是否需要创建自定义帖子类型?或者只有一种自定义帖子类型?

如果它的 CPTS 数量未定义,也许你最好将它们存储在 plugin_option 或 theme 选项中,并且当用户添加另一个顶级菜单项时,你将向你的 BD 添加一个新项目。然后你的 init 函数将循环这个数组来动态创建 CPT(并保持它们的创建,因为它在 init 上运行)。

如果它只有一个 CPT,那就更简单了,只需添加一个选项来存储它是否应该运行您的函数!

希望这对您有所帮助!

关于php - 在 wordpress 中添加新的顶级菜单时,是否可以即时创建 CPT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8267213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com