Intereting Posts

Пытаясь создать свой собственный тип сообщения, почтовый ящик типа не отображается?

У меня есть настраиваемый тип сообщений, настроенный со следующими функциями в моих functions.php. Проблема в том, что поле эскиза сообщения не отображается в панели инструментов в разделе «Талант» даже после того, как я указал 'supports' => array('title','editor','thumbnail'), . Есть что-то, что мне не хватает?

add_theme_support( 'post-thumbnails', array( 'post' ) );

 // Register Talents add_action('init', 'register_talents'); function register_talents() { $labels = array( 'name' => _x('Talents', 'post type general name'), 'singular_name' => _x('Talent', 'post type singular name'), 'add_new' => _x('Add New', 'talent item'), 'add_new_item' => __('Add New Talent'), 'edit_item' => __('Edit Talent'), 'new_item' => __('New Talent'), 'view_item' => __('View Talent'), 'search_items' => __('Search Talents'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'menu_icon' => get_stylesheet_directory_uri() . '/images/menu-talents.png', 'supports' => array('title','editor','thumbnail'), 'has_archive' => true ); register_post_type( 'talents' , $args ); } 

Попробуйте изменить это:

 add_theme_support( 'post-thumbnails', array( 'post' ) ); 

к этому:

 add_theme_support( 'post-thumbnails' ); 

IIRC, этот массив явный , что означает, что, включив только post , все остальное исключено . Но если вы опустите массив, добавьте поддержку после миниатюр для всех поддерживаемых им пост-типов.

Это должно работать …

 add_theme_support('post-thumbnails', array('talents')); 

Где «таланты» – ваш собственный тип сообщений. Я заметил, что много раз для нескольких функций и перехватов в WP, вам нужно заменить «post» / «posts» на имя пользовательского типа сообщения, чтобы заставить его работать с настраиваемыми сообщениями. Например, если вы используете «publish_post» с «талантами», вам придется использовать «publish_talents».

Прочтите это: http://codex.wordpress.org/Function_Reference/add_theme_support Посмотрите пример добавления поддержки эскизов для персонализированного типа типа фильма.