web-dev-qa-db-ja.com

2番目のおすすめ画像をアップロードするためのメタボックスを追加しますか?

自分の投稿とページエディタにメタボックスを追加して、画像をアップロードし、それを2番目の機能を備えた画像の一種として使用できるようにします。アイデアは、私のクライアントがこのメタボックスに画像をアップロードして、page/postsヘッダー画像をカスタマイズできるようになるということです。

これが最終結果がどうなるかの例はここにあります: http://gointrigue.com/locations-and-dates/

あなたがページのトップに見ることができるように、ダンサーの大きい旗があります。今これはCSSでハードコードされています。代わりに、Wordpressの投稿/ページ編集画面内から、ページごとおよび投稿ごとにクライアントが編集できるようにしたいと思います。

はじめに

18
jkupczak

あなたが望む機能は最初から構築されるかもしれませんが、間違いなくカスタムフィールドプラグインはあなたの人生をずっと楽にするでしょう。

私は Advanced Custom Fields を使用していますが、素晴らしい結果が得られ、可能性は無限大です。

私は使ったことはありません これ しかし、それもかなり良いようです。

6
brasofilo

このプラグイン http://wordpress.org/extend/plugins/multiple-post-thumbnails/ を使用して、2番目の注目画像をページ/投稿ヘッダー画像に追加できます。

4
Vinod Dalvi

私はこのメタボックスクラスを管理している開発者の一人です。それはあなたが使用できるアップロードフィールドを含みます。

https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

2
Norcross

投稿/ページ編集ページにメタボックスを追加する必要があります。 add_meta_box のドキュメントを参照してください。ここに詳細な例があり、入力された情報を処理/保存する方法もあります。 myplugin_inner_custom_box関数で、テキスト入力をファイルのアップロード(または必要に応じて複数のフィールド)に置き換えます。 $_FILE関数でmyplugin_save_postdata配列を処理します。

1

他の人が参照しているプラ​​グインとスクリプトがいくつかあります。私が開発者として好む2つは Meta BoxMeta Box Class です。どちらもフィールドを設定するコードをいじる必要がありますが、カスタムメタを追加する場合は、とにかくそれを表示するコードをいじる必要があります。

Advanced Custom Fieldsはニーズが小さい場合に適したNiceプラグインであり、その場で新しいフィールドを追加できますが、各フィールド(およびサブフィールド - リピーター)は固有のフィールドとして追加され、追加するフィールドごとに2データベースへのフィールド(2番目はACFによって割り当てられた識別子です。)したがって、10フィールドを取得するためにページ上でクエリを実行すると、実際には20のデータベースクエリ(さらにACFによってさらに1つ)が実行されます。 DBクエリが大きくなります。これを慎重に使ってください。

0
E Nailor

この「WordPress用のメタボックススクリプト」を使用してください http://www.deluxeblogtips.com/meta-box-script-for-wordpress/ /

0
b0li