web-dev-qa-db-ja.com

Index.phpにカスタム分類画像を表示する方法

私は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に私のカスタム分類画像を表示することができますか?どうもありがとう。

1
Katzenliebe

カスタム分類法ですべての用語を取得するために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>';
}
1
Aamer Shahzad

分類アーカイブページを見ていますか。 index.phpに表示したいとおっしゃっていますが、テーマは技術的には意味のある情報を与えないすべての可能なURLに対してそのテンプレートだけを持つことができるからです。

プラグインページのメモが言っているように、そのフィルタはその文脈に用語があるページに画像を表示するためのものです。ですから、分類アーカイブなどを見ようとしていないのであれば、それは機能しません。

私はこのプラグインをいつも使っています、そしてあなたがドキュメントを掘り下げる限り、すべてはかなり明確です。

試してください:

$terms = apply_filters( 
    'taxonomy-images-get-terms', 
    '', 
    array( 
        'taxonomy' => 'ff-portfolio-tag',
    ) 
);
print_r( $terms );

... 例えば。

0