web-dev-qa-db-ja.com

パーマリンクへの注目の画像フォールバックリンク

これを使用して、各投稿のおすすめ画像を表示します。投稿におすすめの画像がない場合は、一般的な画像が表示されます。

<?php
if ( has_post_thumbnail() ) {
    echo '<a href="' . get_permalink($post->ID) . '" >';
    the_post_thumbnail();
    echo '</a>';
} else {
    echo '<img src="<?php bloginfo('template_directory'); ?>/img/fallback-featured-image.jpg" />';
}

どうやって代替画像をパーマリンクにリンクさせることができますか?

1
Arete

フォールバックイメージがパーマリンクを投稿するようにあなたのコードを更新しました。私はこれが役立つことを願っています:

if ( has_post_thumbnail() ) {
   echo '<a href="' . get_permalink($post->ID) . '" >';
   the_post_thumbnail();
   echo '</a>';
} else {
        echo '<a href="' . get_permalink($post->ID) . '" ><img src="'. get_stylesheet_directory_uri() . '/img/fallback-featured-image.jpg" /></a>';
}
3
Prasad Nevase

問題は、テンプレートディレクトリを取得しようとしているときです。あなたはgettingではなくprinting itです

bloginfo() 印刷 出力

get_bloginfo() 取得 出力

そのため、Niceのコードは次のようになります。

<?php

if ( has_post_thumbnail() ) {
    echo '<a href="' . get_permalink($post->ID) . '" >';
    the_post_thumbnail();
    echo '</a>';
} else {
    echo '<img src="';
    echo get_bloginfo('template_directory');
    echo '/img/fallback-featured-image.jpg" />';
}
1
Max Yudin