web-dev-qa-db-ja.com

通常のページ(page-example.php)にカテゴリ画像(プラグインから)を表示するにはどうすればいいですか?

Category Images Plugin を使用して、カスタム分類法(Region)のカテゴリ/用語で画像を表示しようとしています。これが、page-example.phpでこれまでに持ってきたコードで、すべてのカテゴリ/用語とその説明が一覧表示されています。

$siteurl = home_url('/');
$tax = 'region';  // slug of taxonomy

$terms = get_terms($tax);
foreach ($terms as $term) {
    $slug = $term->slug;
    $description = $term->description;
    $link = "<a href='$siteurl?$tax=$slug' ><h1> $term->name </h1></a>";

    echo $link;
    echo '<p>' . $description . '</p>';
}

Category Images Plugin のドキュメントには "URLを取得してカテゴリまたは分類法テンプレート内の任意のimgタグに入れるための[関数の使用]があります。

通常のページでカテゴリや分類法のテンプレートファイルではないにもかかわらず、既存のコードで画像のURLを取得することは可能ですか。

どこから手をつけてもいいかわからないので、どんな助けや指示でも大いに感謝されるでしょう。

2
codeview

テストされていませんが、このようなものでうまくいくはずです。

$siteurl = home_url('/');
$tax = 'region';  // slug of taxonomy
$terms = get_terms($tax);
foreach ($terms as $term) {
    $id = $term->term_id;
    $slug = $term->slug;
    $description = $term->description;
    $image_url = z_taxonomy_image_url( $id, NULL, TRUE );
    $link = "<a href='$siteurl?$tax=$slug' ><h1> $term->name </h1></a>";

    echo $link;
    echo '<p>' . $description . '</p>';
    echo '<img src="' . $image_url . '">';
}

z_taxonomy_image_url()の2番目の引数は画像サイズ、3番目の引数はプレースホルダ画像を返すためのものです。

2
Duane