これを使用して、各投稿のおすすめ画像を表示します。投稿におすすめの画像がない場合は、一般的な画像が表示されます。
<?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" />';
}
どうやって代替画像をパーマリンクにリンクさせることができますか?
フォールバックイメージがパーマリンクを投稿するようにあなたのコードを更新しました。私はこれが役立つことを願っています:
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>';
}
問題は、テンプレートディレクトリを取得しようとしているときです。あなたは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" />';
}