自定义文章类型(Custom Post Types)添加POST_TYPE——以增加Slider为例(未完待续)
钩子:
add_action('init', 'cube_slider_register');
add_action("admin_init", "cmp_slider_init");
add_action('save_post', 'cmp_save_slide');
add_action("manage_cmp_slider_posts_custom_column", "cmp_slider_custom_columns");
add_action( 'admin_menu', 'cmp_slider_remove_menu_items' );
第一步:
通过钩子'init',添加功能函数
add_action( 'init', 'create_movie_review' );
核心函数 register_post_type() (见下)
第二步:为自定义文章类型创建 Meta Box
通过钩子'admin_init',添加内容
核心函数 add_meta_box() (见下)
UI显示
保存文章
add_action( 'save_post', 'add_movie_review_fields', 10, 2 );
admin_menu:
核心函数:
register_post_type( )
https://developer.wordpress.org/reference/functions/register_post_type/
权限控制
function cube_service_remove_menu_items() { if( !current_user_can( 'manage_options' ) ): remove_menu_page( 'edit.php?post_type=cube_service' ); endif; } add_action( 'admin_menu', 'cube_service_remove_menu_items' );
如果没有响应权限,不显示相关ITEM
register_taxonomy( $taxonomy, $object_type, $args );
https://developer.wordpress.org/reference/functions/register_taxonomy/
add_meta_box( )
添加一个 到 Adds a meta box to one or more screens.
https://developer.wordpress.org/reference/functions/add_meta_box/
manage_cmp_slider_posts_custom_column