Я использую пользовательскую таксономию и пользовательский тип сообщения:
<?php
function my_custom_taxonomies() {
register_taxonomy('block',array('static_content'), array(
'hierarchical' => true,
'label' => array(
'name' => __( 'Blocks' ),
'singular_name' => __( 'Block' ),
'add_new_item' => 'Add New Block',
'edit_item' => 'Edit Block',
'new_item' => 'New Block',
'search_items' => 'Search Block',
'not_found' => 'No Block Found',
'not_found_in_trash' => 'No Block found in trash',
),
'query_var' => true, // enable taxonomy-specific querying
'rewrite' => array( 'slug' => 'block' ), // pretty permalinks for your taxonomy?
)
);
}
add_action('init', 'my_custom_taxonomies', 0);
// === CUSTOM POST TYPES === //
function create_my_post_types() {
register_post_type( 'static_content',
array(
'labels' => array(
'name' => __( 'Static Content' ),
'singular_name' => __( 'Static Content' ),
'add_new_item' => 'Add New Static Content',
'edit_item' => 'Edit Static Content',
'new_item' => 'New Static Content',
'search_items' => 'Search Static Content',
'not_found' => 'No Static Content found',
'not_found_in_trash' => 'No Static Content found in trash',
),
'_builtin' => false,
'public' => true,
'hierarchical' => false,
'taxonomies' => array( 'static_content'),
'supports' => array(
'title',
'editor',
'excerpt'
),
'rewrite' => array( 'slug' => 'static_content', 'with_front' => false )
)
);
}
add_action( 'init', 'create_my_post_types' );
Но каждый раз, когда я захожу на панель инструментов, я вижу следующее сообщение:
Warning: strip_tags() expects parameter 1 to be string, array given
в/home/alex/www/static-wordpress/wp-admin/admin-header.php в строке 14
А пользовательский тип записи просто говорит Array.