web-dev-qa-db-ja.com

Wordpress 3.2のカスタム投稿タイプから欠落している注目の画像パネル

3.1から3.2にアップグレードし、カスタム投稿タイプで実行されていたadminの機能のある画像パネルをなくしました。

add_action( 'init', 'create_my_post_types' );

function create_my_post_types() {
    register_post_type( 'header_image_gallery',
        array(
            'labels' => array(
            'name' => __( 'Header Images' ),
            'singular_name' => __( 'Header Image' ),
            'add_new' => __( 'Add New' ),
            'add_new_item' => __( 'Add New Header Image' ),
            'edit' => __( 'Edit' ),
            'edit_item' => __( 'Edit Header Image' ),
            'new_item' => __( 'New Header Image' ),
            'view' => __( 'View Header Images' ),
            'view_item' => __( 'View Header Images' ),
            'search_items' => __( 'Search Header Images' ),
            'not_found' => __( 'No Header Images found' ),
            'not_found_in_trash' => __( 'No Header Images found in Trash' ),
            'parent' => __( 'Parent Header Images' ),
            ),
            'public' => true,
            'supports' => array('title','thumbnail','revisions')
        )
    );
}

投稿のサムネイルは以下のように登録されています。

// This theme uses post thumbnails
    add_theme_support( 'post-thumbnails', array('post', 'page') );

注:アップグレード前に作成されたカスタム投稿はフロントエンドで正しく動作し、投稿のサムネイルが表示されます(おすすめの画像管理パネルは表示されません)。

また、:私はコーデックスに行き、カスタム投稿タイプの例を引っ張った、それは注目の画像を表示するべきであることに気付くでしょう>しかしまたしない。

add_action('init', 'codex_custom_init');
function codex_custom_init() 
{
  $labels = array(
    'name' => _x('Books', 'post type general name'),
    'singular_name' => _x('Book', 'post type singular name'),
    'add_new' => _x('Add New', 'book'),
    'add_new_item' => __('Add New Book'),
    'edit_item' => __('Edit Book'),
    'new_item' => __('New Book'),
    'all_items' => __('All Books'),
    'view_item' => __('View Book'),
    'search_items' => __('Search Books'),
    'not_found' =>  __('No books found'),
    'not_found_in_trash' => __('No books found in Trash'), 
    'parent_item_colon' => '',
    'menu_name' => 'Books'

  );
  $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array('title','editor','author','thumbnail','excerpt','comments')
  ); 
  register_post_type('book',$args);
}

私がスクリーンオプションを調べると、どちらの例でも注目の画像オプションは表示されません。

* 自分の質問に回答した

おそらくWP 3.1では、テーマのサポートを追加するときにカスタム投稿タイプを宣言する必要はありませんでしたが、WP 3.2ではそうすることができます。

// This theme uses post thumbnails
    add_theme_support( 'post-thumbnails', array('post', 'page','header_image_gallery') );
3
Devise

これを変更してください。

// This theme uses post thumbnails
add_theme_support( 'post-thumbnails', array('post', 'page') );

これに:

// This theme uses post thumbnails
add_theme_support( 'post-thumbnails' );

問題は、使用されている場合、配列が 明示的 であることです。そのため、ポストサムネイルのサポートは only に追加され、配列に含まれるポストタイプに追加されます。

普遍的な投稿サムネイルのテーマサポートを追加するために、配列を省略します。

7
Chip Bennett

これを試して、それは私のために働く。

add_theme_support('post-thumbnails');
add_post_type_support( 'my_product', 'thumbnail' );

function create_post_type() {
    register_post_type( 'my_product',
        array(
            'labels' => array(
                'name' => __( 'Products' ),
                'singular_name' => __( 'Product' )
            ),
            'public' => true,
            'has_archive' => true
        )
    );
}
add_action( 'init', 'create_post_type' );
2
Muhammad Sadiq

Functions.phpでこのコードを見つけてください

    'supports'              => array( ),

コードをに変更します。

    'supports'              => array( 'thumbnail', ),

この解決方法は、functions.phpでカスタム投稿タイプを作成した場合に実行できます。

0
D.M.M Shakeer