web-dev-qa-db-ja.com

投稿ページ

私はすべてのページで注目の画像を使用するテーマを作成しました。

設定で、[投稿ページ]を[ニュース]に設定しました。[ニュース]のおすすめ画像を表示するにはどうすればよいですか。

以下は私の投稿ページの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

1
Josh Rodgers

私はそのようなばかみたいです!私は昨夜このトラブルシューティングをしていたので、ニュースページの特集画像を削除したと思いますが、もちろん、画像は表示されませんでした。

おすすめの画像と次のコードを追加しました。

<?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サポートフォーラムとのクロスポストされ、問題が解決されました。

3
Josh Rodgers

あなたはいつでもこれをすることができます。

$id = get_the_ID();
echo get_the_post_thumbnail($id, 'large');

get_the_ID()は現在の投稿/ページのIDを取得し、それをget_the_post_thumbnail関数に渡します。

これにより、オプションテーブルからフィールドを取得するためにget_optionを使用する必要がなくなります。

0
userabuser