カテゴリのデフォルトの注目画像を設定できますか?


10

WordPressの「注目画像」機能を活かしたテーマでサイトを立ち上げています。私のエンドユーザーは世界で最も技術に精通しているわけではないので、カテゴリにデフォルトの「注目の画像」が投稿に割り当てられるように設定したいと思います。投稿に複数のカテゴリが割り当てられている場合は、最初のカテゴリが使用されます。

既存のプラグインまたはこれをコーディングする方法はありますか?



2年後、これを行うWordPressプラグインがあります。「カテゴリの注目画像」のチェックアウトwordpress.org/plugins/featured-images-for-categories

このプラグインを使用します:wordpress.org/extend/plugins/categories-imagesこれはカテゴリやカスタム分類にも使用できます。プラグインの詳細、プラグインの使用方法、多くの例をドキュメントで見つけることができます
Muhammad

回答:


13

アイキャッチ画像が表示されているテンプレートで<?php the_post_thumbnail( 'thumbnail' ); ?>、アイキャッチ画像が設定されているかどうかを条件にして、設定されていない場合はデフォルトに設定することができます。

これを行う1つの方法は、すべてのデフォルトイメージをディレクトリに配置し、それらにカテゴリの名前を付けることです。次に、news.jpgとreview.jpgを使用<?php the_post_thumbnail( 'thumbnail' ); ?>して、注目画像を表示する代わりに、これを使用します。

<?php 
   if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) { 
      the_post_thumbnail('thumbnail');
   } else { ?>
      <img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
   endif;
} ?>

したがって、上記のこの例では、投稿がニュースカテゴリにあり、ライターが注目画像を設定しなかった場合、デフォルトでに保存されている画像になりますhttp://www.yoursite/whatever/directory/news.jpg


これも私のやり方です。+1
epaps

投稿がいくつかのカテゴリに属している場合はどうなりますか?
Eray

良い質問。 get_the_category()1つのカテゴリのみが返され、どのカテゴリを使用するかを決定する方法を忘れてしまいます。
マット

1
get_the category()はすべてのカテゴリを配列として取得していますが、liitleトリックが必要です。studiograsshopper.ch/code-snippets/...
Eray

2
<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="<?php bloginfo('template_directory'); ?>/your image directory name in theme folder/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> 

<?php endif;?>

2

カテゴリ名にスペースが含まれているという問題が発生しました。上記のコードを自分のニーズに合わせて少し変更しました

<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" /> 

<?php endif;?>

基本的にただ変える

echo $category[0]->cat_name;

echo $category[0]->cat_ID;

これにより、画像が16.jpgまたは3.jpgになり、カテゴリ番号に対応します。


より安全で、カテゴリラベルやスラッグを変更できるため、多くの人が猫IDを使用することを好むと思います。
Damien

2

上記を行うためのよりクリーンな方法;)

if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : 
    the_post_thumbnail( 'thumbnail' );
else :
    ?><img src="whatever/directory/<?php 
        $category = get_the_category(); echo $category[0]->cat_name; 
        ?>.jpg" /><?php
endif;

1

マイケルフィールズの分類画像の使用に成功しました。これにより、カテゴリ/分類編集ページに管理機能が追加され、注目の画像が分類/分類で機能するように、投稿/ページと同じように機能します。あなたのテーマに必要なすべての機能を備えています。

カスタム分類管理画面のスナップ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.