• こんにちは。
    いつもこちらで勉強させていただいています。

    今日は、2.9からの新機能「post_thumbnail」について質問です。

    下記の記述でトップページやカテゴリページで記事のサムネイルを表示しています。

    `
    <?php
    if ( has_post_thumbnail() ) {
    // サムネイルを持っているときの処理 ?>
    <?php the_post_thumbnail(); ?>
    <?php } else {
    // サムネイルを持っていないときの処理 ?>
    <img src=”<?php bloginfo(‘template_directory’); ?>/img/noimg.gif” alt=”<?php the_title();?>” />
    <?php } ?>
    `

    このサムネイル表示を記事ページの関連する記事一覧(使用プラグイン:Similar Posts)にも入れようと思い、設置してみたのですが、関連する記事のサムネイルではなく表示している記事のサムネイルが表示されてしまいます。

    パーマリンクや記事タイトルなどは関連する記事のものです。

    画像だけが表示している記事のサムネイルが入ってしまうようなのですが、どうすれば関連する記事のサムネイルを表示できるのでしょうか?

    ご教授よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • defaultのpost-thumbnail-template.phpでは、引数としてpost_idが指定されない場合、そのページのidを使用するような設定になっているようです。そこですかね。プラグインのコードまで見ていませんが、idが渡されていないのではないでしょうか?

    プラグインとの関連は調べてみます。

    トピック投稿者 roses

    (@roses)

    kaizawaさん

    ご返信ありがとうございます。

    defaultのpost-thumbnail-template.phpでは、引数としてpost_idが指定されない場合、そのページのidを使用するような設定になっているようです。

    そうなのですね。
    具体的にはどのような対処をしたら良いのでしょうか?
    教えていただけると助かります。

    よろしくお願いいたします。

    <?php if (get_post_meta($post->ID, post_thumbnail)) { ?>
        <img src="<?php echo get_post_meta($post->ID, post_thumbnail, true); ?>" />
     <?php } else { ?>
        <img src="<?php bloginfo('template_directory'); ?>/img/noimg.gif" alt="<?php the_title();?>
    <?php } ?>

    イメージ生成は、こんな感じじゃダメですかねぇ。実は試してないのですが…

    トピック投稿者 roses

    (@roses)

    kaizawaさん

    コードを教えていただいてありがとうございます。

    教えていただいたコードを入れてみたのですが、残念ながら関連する記事のサムネイルは表示されず、変わりにnoimg.gifが表示されます。

    表示している記事のサムネイルが表示されることはなくなりました。

    ご面倒をお掛けして申し訳ありません(汗)

    トピック投稿者 roses

    (@roses)

    kaizawaさんに頂いた上記コードでnoimg.gifが出たので、下記のように修正してみました。

    <?php if (get_post_meta($post->ID, post-thumbnail)) { ?>
        <?php echo get_the_post_thumbnail(); ?>
     <?php } else { ?>
        <img src="<?php bloginfo('template_directory'); ?>/img/noimg.gif" alt="<?php the_title();?>
    <?php } ?>

    noimg.gifは表示されなくなったのですが、当初のように表示されているページの投稿サムネイルが表示されてしまいました。

    乏しい知識から色々やってみてはいるのですが、なかなか関連する記事の投稿サムネイルを表示できません(汗)

    rosesさん、こんにちは。
    post_thumbnailからは外れてしまいますが、similar postsでサムネイル表示させればよいのなら、設定の「Output」-「Output template:」の表示させたい部分に

    <a href="{url}"><img src="{custom:thumbnail}" alt="{title}" width="***" height="***" /></a>

    を入れて、記事のthumbnailというカスタムフィールドに表示させたいサムネイルのURLを入れればサムネイルを表示させられます。

    トピック投稿者 roses

    (@roses)

    GIGACODEさん

    書き込みありがとうございます。

    記事のthumbnailというカスタムフィールドに表示させたいサムネイルのURLを入れればサムネイルを表示させられます。

    やっぱりカスタムフィールドを使用する方がスマートなのですね^^;

    カスタムフィールドでの対応も考えたのですが、せっかく新しく投稿サムネイル機能が出来たのなら利用できないものかと試行錯誤しています。

    投稿サムネイルが流用できなければカスタムフィールドでの対応にしようと思います。
    ご助言ありがとうございます^^

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「post_thumbnailについて」には新たに返信することはできません。