私のテーマのアーカイブテンプレートにおすすめの画像を設定したいです。私の知る限りでは、WordPress管理者(PagesやPostsのように)でそうする方法はありません。
現在アップロードされているおすすめの画像をフィルタリングし、テンプレートをファイル名に一致させる関数を書くことを考えていました。少し複雑かもしれません。
私はまたテーマの選択肢があることを知っています。しかし、これは管理が大変なようです。
おすすめの画像管理(テーマ - >ヘッダー)とメンテナンスの容易さを容易にするためにどのようにこれを行うことをお勧めしますか?.
WordPressにはたくさんのアーカイブがあります。タグアーカイブ、日付アーカイブ、カテゴリアーカイブ、用語アーカイブ、作者アーカイブ。どのアーカイブを意味しますか?
あなたは分類画像プラグインを試すことから始めることができます http://wordpress.org/extend/plugins/taxonomy-images/
これは古いですが、それはこのトピックの下でGoogleに登場する最初の検索です。
私がこれのまわりで見つけた方法は新しいページを作成することでした。アーカイブページと同じ名前を付けないでください(Wordpressでは、アーカイブページと同じ名前のページは問題になりません)。他の名前で呼び出すことができます。注目の画像を設定してから、次のコードを使用してアーカイブテンプレートにそれを呼び出します。
$post_id = 8;
$queried_post = get_post($post_id);
$src = wp_get_attachment_image_src(get_post_thumbnail_id($queried_post->ID), '') ;
$thumb_id = get_post_thumbnail_id($post_id);
?>
<img src="<?php echo $src[0]; ?>" class="img-responsive" />
分解するには:
$post_id = 8;
新しいページのID番号です。
$src = wp_get_attachment_image_src(get_post_thumbnail_id($queried_post->ID), '') ;
このページに添付されている注目の画像を見つけます
<img src="<?php echo $src[0]; ?>" class="img-responsive" />
あなたの新しいページから注目の画像をエコーアウトします。
私はあなたが手動の方法、このようなもので行くべきだと思います:
1)それぞれの気になる「EDIT」ページに入り、説明では、次のように配置します。
[image url="https://upload.wikimedia.org/wikipedia/commons/0/0c/Bunker_in_Albanian_Alps.jpg"]
2)カテゴリの画像を取得:
if (is_archive()) {
if (!empty($GLOBALS['wp_query']->queried_object->description) ) {
$cat_description =$GLOBALS['wp_query']->queried_object->description);
//p.s. from other pages, you can get category description by: get_term('1533' , 'category')->description;
preg_match('/url\=\"(.*?)\"/si', $cat_description, $new);
if(!empty($new[1])) {
$found_image= $new[1];
}
}
}
今、あなたはそのイメージをどこでも、head
あるいはページの中で使うことができます...
archive.phpでヘッダ画像領域を定義し、style.cssで背景画像を設定することで、CSSを介してこれを行うことができます。
または、プラグインの動的ヘッダ http://wordpress.org/extend/plugins/dynamic-headers/ を使用することもできます(2010年以降更新されていなくても、うまく機能します)。
これについてはかなり遅くなって来ますが、私はこのプラグインが元の質問に対処していると思います: http://wordpress.org/plugins/categories-images/
これにより、管理者は分類編集パネルで特定のカテゴリ/タグ/分類の「注目画像」を選択できます。それからz_taxonomy_image_url();
をエコーすることで(例えば)テーマのarchive.phpでそれを使うことができます。
もしあなたが自分でロールバックしたいのなら、出発点としてそのプラグインのコードをチェックしてください。