15

カスタム投稿タイプを作成しましたが、何らかの理由でアイキャッチ画像メタ ボックスが表示されません。

ただし、「投稿」投稿タイプには表示されます。

サムネイルのテーマ サポートを有効にし、カスタム投稿タイプ コードに次のコードを追加しました。

<?php

function register_cpt_product() {

    $labels = array( 
        'name' => _x( 'Products', 'product' ),
        'singular_name' => _x( 'Product', 'product' ),
        'add_new' => _x( 'Add New', 'product' ),
        'add_new_item' => _x( 'Add New Product', 'product' ),
        'edit_item' => _x( 'Edit Product', 'product' ),
        'new_item' => _x( 'New Product', 'product' ),
        'view_item' => _x( 'View Product', 'product' ),
        'search_items' => _x( 'Search Products', 'product' ),
        'not_found' => _x( 'No products found', 'product' ),
        'not_found_in_trash' => _x( 'No products found in Trash', 'product' ),
        'parent_item_colon' => _x( 'Parent Product:', 'product' ),
        'menu_name' => _x( 'Products', 'product' ),
    );

    $args = array( 
        'labels' => $labels,
        'hierarchical' => false,
        'description' => 'Allows the user to create products',
        'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ),
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post'
    );

    register_post_type( 'product', $args );
}

add_action( 'init', 'register_cpt_product' );

?>

奇妙なことに、投稿タイプのエントリを一覧表示するページに、サムネイルという列があります。

ここに画像の説明を入力

誰が何が起こっているのか知っていますか?

ありがとう

4

8 に答える 8

27

サムネイルはデフォルトで無効になっています。WordPress Codex では明示的にそのように述べています

テーマは、これらの画像を割り当てるためのインターフェイスが [投稿の編集] および [ページの編集] 画面に表示される前に、投稿のサムネイルのサポートを宣言する必要があります。

テーマ/プラグインのどこかでも行っていることadd_theme_support('post-thumbnails')、または投稿タイプごとに既に有効にしている場合は、投稿タイプが上記の関数に提供された投稿タイプのリストにあることを確認してください (2 番目の引数は投稿タイプのオプションの配列です)。 .

注目の投稿の「画面オプション」設定は、投稿タイプごとに非表示/表示を設定できるようです。デフォルトでは有効になっているはずですが、無効になっている可能性があります。また、 の戻り値をチェックしてpost_type_supports('project', 'thumbnail')、設定が実際に意図したとおりに設定されているかどうかを確認してください。これは、問題が管理セクションのみに関連していることを示しています。

おすすめの投稿メタ ボックスは、次のコード行によって管理セクションに追加されます。

if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' ) )
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', null, 'side', 'low');

おそらく、テーマ/プラグインでそのifステートメントを実行し、意図したとおりにtrueを返すことを確認できます. ある場合は、編集ページのソースを調べて#postimagediv、マークアップに含まれているが表示されていないかどうかを確認することもできます。

更新

functions.phpプラグインを有効にしていない WordPress 3.4.2 インストールで、Twenty Eleven テーマの最後に次のコードを貼り付けたところ、問題なく動作しました。タイプが表示され、投稿のサムネイル メタ ボックスが表示されました。編集画面。

add_theme_support('post-thumbnails');
function setup_types() {
    register_post_type('mytype', array(
        'label' => __('My type'),
        'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ),
        'show_ui' => true,
    ));
}
add_action('init', 'setup_types');
于 2012-10-25T14:49:05.903 に答える
4

私は同じ問題を抱えています。「ポートフォリオ」投稿タイプを作成するために「カスタム投稿タイプ ui」プラグインを使用しました。私は多くのことを試しましたが、うまくいきませんでした。最後に、このコードを試しました

add_action('init', 'my_custom_init');
    function my_custom_init() {
        // 'portfolio' is my post type, you replace it with yours
        add_post_type_support( 'portfolio', 'thumbnail' ); 
    }

出来た !!コーデックスからこのコードを入手しました!!

于 2015-05-16T07:59:16.080 に答える
0

私はこの問題に数回遭遇しました。BackupBuddy プラグインを無効にすると、Featured Image メタ ボックスが戻ってきました。あなたのインスタンスではうまくいかないかもしれませんが、うまくいけば、これは他の誰かに役立ちます.

プラグインに問題があるかどうかを確認するために、すべてのプラグインを無効にしてから再度オンにしてみてください。

于 2014-06-19T19:35:26.890 に答える
0

ワードプレスの画面オプション

投稿エディター ページの [画面オプション] で、アイキャッチ画像が [画面に表示] に設定されていることを確認してください。

于 2012-10-25T15:39:07.410 に答える
-1

さて、私は問題を解決したようです。私は 3.4.2 を実行していたので、すべてのワードプレス インストール ファイル (wp-config.php と自分のテーマを除く) を削除し、アップグレード機能を使用して 3.4.2 に戻しました。3.4.1 では動作しますが、3.4.2 では動作しません。

再度ダウングレードしました。今後の更新を待ちます。私が言えることは、これは 1 つの奇妙なバグであるということだけです。

みんな助けてくれてありがとう。

于 2012-10-25T16:58:16.623 に答える