私はindex.phpにカスタム分類画像を表示したいのですが、そのために このプラグインをインストールしました 。分類法の画像をアップロードしましたが、インデックスに画像を表示できませんでした。私はプラグインの作者によって与えられたコードを試しました。
<?php
print apply_filters( 'taxonomy-images-queried-term-image', '' );
?>
しかし、それはうまくいきませんでした。私はこのコードにはエコー機能がないと思います、私は正しいですか?そして、あなたが以下で見ることができるURLは、私のカスタム分類URLです。
edit-tags.php?taxonomy=ff-portfolio-tag&post_type=portfolio
それでは私はどうやってindex.phpに私のカスタム分類画像を表示することができますか?どうもありがとう。
カスタム分類法ですべての用語を取得するためにget_terms()
を使用するのと同じように、以下のコードですべての分類法イメージを取得できます。このコードをループの外側に配置して、すべての分類法の画像を一覧表示します。
$terms = apply_filters( 'taxonomy-images-get-terms', '', array(
'taxonomy' => 'ff-portfolio-tag',
) );
if ( ! empty( $terms ) ) {
print '<ul>';
foreach ( (array) $terms as $term ) {
print '<li><a href="' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail' ) . '</li>';
}
print '</ul>';
}
分類アーカイブページを見ていますか。 index.phpに表示したいとおっしゃっていますが、テーマは技術的には意味のある情報を与えないすべての可能なURLに対してそのテンプレートだけを持つことができるからです。
プラグインページのメモが言っているように、そのフィルタはその文脈に用語があるページに画像を表示するためのものです。ですから、分類アーカイブなどを見ようとしていないのであれば、それは機能しません。
私はこのプラグインをいつも使っています、そしてあなたがドキュメントを掘り下げる限り、すべてはかなり明確です。
試してください:
$terms = apply_filters(
'taxonomy-images-get-terms',
'',
array(
'taxonomy' => 'ff-portfolio-tag',
)
);
print_r( $terms );
... 例えば。