投稿に画像が埋め込まれていない場合でも、投稿ごとに表示される画像との一貫性を保つために、Webサイトにデフォルトの代替機能付き画像を設定しようとしています。私はいくつかのプラグインを試してみました - Default Post ThumbとDefault Thumbですが、どちらもうまくいきませんでした。私は http://www.aliveradio.net/ で見ることができるサイトでWP 3.4とSuffusion Theme 4.2.2を使っていますベースコードを編集してプラグインを使用したいのですが、誰かがコード変更を手伝うことができたら私はそれを試して喜んでいます。
あなたが提供することができるどんな援助のためにも前もってありがとう。
簡単な方法の1つは、デフォルトの画像リンクを追加するためにpost_thumbnail_html
をフィルタリングすることです。
<?php
function wpse55748_filter_post_thumbnail_html( $html ) {
// If there is no post thumbnail,
// Return a default image
if ( '' == $html ) {
return '<img src="' . get_template_directory_uri() . '/images/default-thumbnail.png" width="150px" height="100px" class="image-size-name" />';
}
// Else, return the post thumbnail
return $html;
}
add_filter( 'post_thumbnail_html', 'wpse55748_filter_post_thumbnail_html' );
?>
このフィルタをもっと複雑にすることもできますが、これで作業が開始されます。
あなたがプラグインを使いたいと言っている間...あなたが望むことをするための非常に簡単な方法があります
基本的にあなたのテーマフォルダの中であなたはsingle.phpと呼ばれるファイルを開いて編集したいでしょう。
このコードを探したい
the_post_thumbnail();
そしてそれをこのコードに置き換えます(path_to/default_image.jpgを変更します)
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
<?php } ?>`
あなたがあなたのサイトが壊れている/ページがロードされていないのを見つけたなら、あなたは開口部を削除する必要があるかもしれません
<?php and closing ?>
それが役立つことを願っていますか?
乾杯
ダミアン