web-dev-qa-db-ja.com

ポストエディタのメタボックスに複数の注目画像を追加するにはどうすればいいですか?

デフォルトの利用可能なおすすめ画像とは別に、投稿エディタ領域のメタボックスに複数の注目画像を追加したいと思います。

メタボックスを追加しましたが、おすすめの画像機能を追加することについてはわかりません。

function another_image_custom_meta() {
    add_meta_box('another_meta', __('Another Image'), 'another_image_callback', 'another','side');
}

add_action('add_meta_boxes', 'another_image_custom_meta');

4番目のフィールドのもう1つは私のカスタム投稿タイプです。

function another_image_callback($post) {
    wp_nonce_field(basename(__FILE__), 'another_nonce');
    $p_stored_meta = get_post_meta($post->ID);
    ?>

    <p>
       Another featured image
    </p>

    <?php
}

上記の関数はうまく動作し、メタボックスを表示します。

どうすれば私は画像のアップロードとリンクを追加し、対応する記事に注目の画像として保存することができます。デフォルトの特集画像のように私はここに同じ機能が欲しい。誰もが助けることができますか?

2
sun

私はあなたがあなた自身の実装を探していたと言ったことを知っていますが、複数の機能を備えた画像メタボックスを追加する最も簡単な方法は Multiple Post Thumbnailプラグイン を使うことです。

プラグインのドキュメントに従って、二次ボックスを定義する方法はあなたのテーマのfunctions.phpにこのコードを追加することです。

   if (class_exists('MultiPostThumbnails')) {
        new MultiPostThumbnails(
            array(
                'label' => 'Secondary Image',
                'id' => 'secondary-image',
                'post_type' => 'post'
            )
        );
    }

その後、テーマのどこかに画像を表示します。

if (class_exists('MultiPostThumbnails')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image'); endif;
3
helgatheviking