2016-09-07 11 views
5

私はWordPressには新しく、カスタムテンプレートを使用しているサイトを構築しています。テンプレートには、ページの「おすすめ画像」を介してアップロードされる上部に大きなバナーが含まれています。WordPressプラグインなしでページにカスタムフィールドを追加する

この画像の上部にページタイトルを追加したい(これは問題ではありません)が、ページを作成するときにタイトルが左か右(ドロップダウンメニューの選択肢)にあるかどうかを指定することができます。

プラグインの高度なカスタムフィールドを使用して同様の機能について多くの提案がありましたが、追加のプラグインが含まれていないソリューションは見つかりませんでした。

必要な機能を追加するだけの理由はありますか?このような小さな機能のために、プラグインを追加するだけで私は少し残忍に思えます。

更新:
「画面オプション」でチェックされていない「カスタムフィールド」オプションがあることがわかりました。私の理解では、これらのフィールドは、get_post_meta($post_id, $key, $single);またはより具体的な例get_post_meta($post->id, 'my_dropdown_key', true);を使用してテンプレートでアクセスできるキーの値のペアとして機能します。私はそれを試して結果を報告します。

+0

テンプレートを作成する際に、左/右の位置のドロップダウンを追加することができます。テンプレートは、フロントエンドで位置として使用できます。 –

答えて

2

はい、WordPressページの管理セクションの上部バーからチェックすることでカスタムフィールドを使用できます。しかし、これは良い解決策ではありません。複数のカスタムフィールドがあると混乱する可能性が高いからです。

カスタムメタボックス機能を使用して、すでにわかっているような高度なカスタムフィールドと呼ばれるプラグインを使用してページに機能を追加することができます。

プラグインを使いたくない場合は、カスタムでやりたい場合は、関数呼び出し先add_meta_boxがあります。この関数を使用すると、特定のpost_typeに別のボックスを追加できます。クイックチュートリアルの

https://www.sitepoint.com/adding-custom-meta-boxes-to-wordpress/

希望は、このメタボックスの概要を説明します。 〜

+0

はい、これはまさに私が読んでいたもので、私の答えを更新しようとしていました。メタボックスははるかに良い解決策です。でチーミングありがとう! – MastaWymes

1

これを行う方法も学ぶには、管理画面の右上隅にある[画面オプション]から[カスタムフィールド]を有効にする必要があります。キー値のペアに基づいてフィールドを作成し、get_post_meta($ post_id、$ key、$ single)関数を使用してフィールドを取得できます。

たとえば、キー「blue_text」と値「 'color:blue;」を使用して新しいカスタムフィールドを作成できます。 "あなたはそのようにように、この値にアクセスし、マークアップでスタイルを適用することができます

<h1 style=<?php echo get_post_meta(get_the_ID(), 'blue_text', true); ?>> 
     This text is blue! 
</h1> 

これは明らかに私が最初に説明したドロップダウンリストではありませんが、それは、特定のページにスタイルを追加する簡単な方法です追加のプラグインを持たないカスタムフィールドを使ったテンプレートです。

UPDATE:
メタボックスを使用して受け入れられる回答は、はるかに良い解決策であり、このルートの前に検討する必要があります。

関連する問題