web-dev-qa-db-ja.com

デフォルトのおすすめ画像を設定する

投稿に画像が埋め込まれていない場合でも、投稿ごとに表示される画像との一貫性を保つために、Webサイトにデフォルトの代替機能付き画像を設定しようとしています。私はいくつかのプラグインを試してみました - Default Post ThumbとDefault Thumbですが、どちらもうまくいきませんでした。私は http://www.aliveradio.net/ で見ることができるサイトでWP 3.4とSuffusion Theme 4.2.2を使っていますベースコードを編集してプラグインを使用したいのですが、誰かがコード変更を手伝うことができたら私はそれを試して喜んでいます。

あなたが提供することができるどんな援助のためにも前もってありがとう。

2
Alive Radio

簡単な方法の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' );
?>

このフィルタをもっと複雑にすることもできますが、これで作業が開始されます。

7
Chip Bennett

あなたがプラグインを使いたいと言っている間...あなたが望むことをするための非常に簡単な方法があります

基本的にあなたのテーマフォルダの中であなたは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   ?>  

ソース: http://www.wpbeginner.com/wp-themes/how-to-set-a-default-fallback-image-for-wordpress-post-thumbnails/ /

それが役立つことを願っていますか?

乾杯

ダミアン

0
Damien