サポート » 使い方全般 » アイキャッチ画像の一括設定

  • 解決済 miyabijin

    (@miyabijin)


    最近、WordPressに搭載されているアイキャッチ画像機能を利用して、トップページにアイキャッチを表示させているのですが、私のブログはいままでの記事が3000もあるためほとんどがNoImage用の画像が表示されてしまいます。
    1つ1つ画像を設定するのは骨が折れるので、アイキャッチ画像の一括設定もしくは、カテゴリーやタグ毎に特定のアイキャッチ画像を設定する方法はありますでしょうか?
    よろしくお願いいたします。

    表示させているコード

    <?php
    if ( has_post_thumbnail()) {
    the_post_thumbnail();
    } else {
    // 投稿サムネイルがない場合
    echo ‘<img src=”http://infinity8-online.com/wordpress/wp-content/uploads/No Image.gif” ’ . get_bloginfo(‘template_url’) . ‘http://infinity8-online.com/wordpress/wp-content/uploads/No Image.gif” />’;
    }
    ?>

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • アイキャッチじゃなくて、カテゴリごとに固定の画像でよろひいとおっしゃってるので、in_category とかでカテゴリ判別し、画像を表示させてしまえばよくないですか?

    投稿サムネイルがない場合は、カテゴリ判別するって感じで。

    kvexさんのin_categoryを使ってみればというヒントから、PHP素人の私が試行錯誤してなんとか思い通りのものが出来ました。
    kvexさんありがとうございました。とても助かりました。

    表示させているコード

    <?php
    if ( has_post_thumbnail()) {
    the_post_thumbnail(array(170,170));
    }
    else if( in_category(カテゴリAのID) ) {
    echo ‘<img src=”カテゴリA用のアイキャッチ画像パス” />’;
    }
    else if( in_category(カテゴリBのID) ) {
    echo ‘<img src=”カテゴリB用のアイキャッチ画像パス” />’;
    }
    else
    {
    // 投稿サムネイルがない場合
    echo ‘<img src=”NoImage用のアイキャッチ画像パス” />’;
    }
    ?>

    機能的には、自分が設定したアイキャッチ画像がある場合は、それを表示させ、ない場合はカテゴリA→カテゴリB…と順々に表示させ、それでも画像がない場合はNoImage用のアイキャッチを表示させるというものです。

    そんな感じでよいと思います^^
    おめでとうございました。

    アイキャッチ画像から個別記事にリンクさせる方法がわかったので、ここに載せときます。

    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
    <?php
    if ( has_post_thumbnail()) {
    the_post_thumbnail(array(170,170));
    }
    else if( in_category(カテゴリAのID) ) {
    echo '<img src="カテゴリA用のアイキャッチ画像パス" />';
    }
    else if( in_category(カテゴリBのID) ) {
    echo '<img src="カテゴリB用のアイキャッチ画像パス" />';
    }
    else
    {
    // 投稿サムネイルがない場合
    echo '<img src="NoImage用のアイキャッチ画像パス" />';
    }
    ?>
    </a>

    これにより、アイキャッチ画像をクリックすると、記事が開きます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「アイキャッチ画像の一括設定」には新たに返信することはできません。