私はすべてのページで注目の画像を使用するテーマを作成しました。
設定で、[投稿ページ]を[ニュース]に設定しました。[ニュース]のおすすめ画像を表示するにはどうすればよいですか。
以下は私の投稿ページのIDを表示します。
<?php
$page_for_posts = get_option( 'page_for_posts' );
echo $page_for_posts;
?>
だから私はこれが私の投稿ページのための注目の画像を表示すると思っていました:
<?php
$page_for_posts = get_option( 'page_for_posts' );
echo get_the_post_thumbnail($page_for_posts, 'large');
?>
しかし、どういうわけかそうではありません:(このコードをループなどに追加する必要がありますか?
何か案は?
ありがとう、Josh
私はそのようなばかみたいです!私は昨夜このトラブルシューティングをしていたので、ニュースページの特集画像を削除したと思いますが、もちろん、画像は表示されませんでした。
おすすめの画像と次のコードを追加しました。
<?php if(is_home()) { ?>
<?php
$page_for_posts = get_option( 'page_for_posts' );
echo get_the_post_thumbnail($page_for_posts, 'large');
?>
<?php } ?>
これで、すべてが期待通りに動作します( 注:wordpress.orgサポートフォーラムとのクロスポストされ、問題が解決されました。 )
あなたはいつでもこれをすることができます。
$id = get_the_ID();
echo get_the_post_thumbnail($id, 'large');
get_the_ID()
は現在の投稿/ページのIDを取得し、それをget_the_post_thumbnail
関数に渡します。
これにより、オプションテーブルからフィールドを取得するためにget_option
を使用する必要がなくなります。