2016-04-13 11 views
0

私はページを編集するために入るときにホームページにのみ表示されるカスタムメタボックスを作成しました。Wordpressのカスタムメタボックス

これはすべて機能していますが、ホームページのカスタムメタボックスに入力したテキストをすべてのページに掲載したいと考えています。

私は現在、テキスト出力次のコードを持っている:

<?php echo get_post_meta(get_the_ID(), 'my_meta_box_text_challengetbl', true); ?> 

質問は、私は、カスタムメタボックスのテキストは、すべてのページのホームページで入力したのですかどのようにあるの?

+0

ページを編集するときget_the_IDでこれを置き換え、その後、管理セクションのURLからホームページのIDを取得します。したがって、get_post_meta(73、 'my_meta_box_text_challengetbl'、true); –

答えて

1
<?php 

$homePageId = get_option('page_on_front'); 

echo get_post_meta($homePageId, 'my_meta_box_text_challengetbl', true); 
?> 

Here's a list of many useful get_option parameters.

+0

非常に高く評価されていますが、これは完全に機能します。 – Craig

+0

私はあなたを助けてくれてうれしいです。 –

+0

これは13時間前に投稿された回答の正確な複製です。この回答はどのようにディスカッションに追加されますか? – rnevius

0

あなたは、静的なフロントページを持っていると仮定すると、あなたはget_option()を使用してフロントページのIDを取得し、そのIDを使用して、ポストメタを取得できます。

$front_page_ID = get_option('page_on_front'); 
echo get_post_meta($front_page_ID, 'my_meta_box_text_challengetbl', true); 

はオプションin the Codexについては、こちらをご覧ください。

関連する問題