私はWordPressの "機能のある画像"機能を利用するテーマを使ってサイトを設定しています。私のエンドユーザーは世界で最も技術的な知識が豊富ではないので、カテゴリに投稿に割り当てられたデフォルトの "おすすめ画像"が含まれるように設定したいと思います。投稿に複数のカテゴリが割り当てられている場合は、単に最初のカテゴリを選択します。
既存のプラグインやこれをコーディングする方法はありますか?
おすすめの画像が表示されているテンプレートでは、<?php the_post_thumbnail( 'thumbnail' ); ?>
を使用して、おすすめの画像を設定するかどうかを条件に設定し、設定しない場合はデフォルトの設定にすることができます。
これを行う1つの方法は、ディレクトリにすべてのデフォルト画像を置き、それらにカテゴリの名前を付けることです。 news.jpgとreviews.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;
} ?>
そのため、上記の例では投稿がニュースカテゴリにあり、あなたの作家がFeatured Imageを設定していない場合、デフォルトはhttp://www.yoursite/whatever/directory/news.jpg
に保存されている画像になります。
カテゴリ名にスペースが含まれていると問題が発生しました。ニーズに合わせて上記のコードを少し変更しました。
<?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になります。
上記を実行するためのよりクリーンな方法
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;
<?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;?>
Taxonomy Images Michael Fieldsによる - これはカテゴリー/分類法編集ページに管理機能を追加して、注目の画像がポスト/ページと同じように分類法で機能するようにします。テーマ設定に必要なすべての機能を備えています。