サポート » プラグイン » Advanced Custom Fieldsで、カスタムタクソノミーが関連づかない

  • 解決済 dada3

    (@dada3)


    いつもお世話になっております。

    Advanced Custom Fields
    Advanced Custom Fields – Taxonomy Field add-on
    Custom Post Type UI

    の、3つのプラグインを使用しています。

    Custom Post Type UIで、styleというカスタムタクソノミーを作成し、「値A」「値B」という値を登録しました。

    Advanced Custom Fieldsで、Advanced Custom Fields – Taxonomy Field add-onをインストールし、Taxonomyを設定、styleと関連付けました。
    Return ValueはLinksにしました。

    <?php echo the_field(‘style’,”); ?> で、「値A」「値B」が取得出来ましたが、値Aのリンクをクリックしても何も表示されません。以下のようなURLになります。
    http://サイトURL/?style=値A

    気になるのは、styleで設定した値Aや値Bの記事数が0のままになっている事です。

    何が原因でしょうか?
    特に、Taxonomy Field add-onの設定に関する情報が少なく、原因がわかりませんでした。
    アドバイスいただけましたら幸いです。

    よろしくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • そもそも、Advanced Custom Fields, Advanced Custom Fields – Taxonomy Field add-on を導入して何がしたいのでしょうか?
    また、style で分類しているポストは「投稿」ですか?

    トピック投稿者 dada3

    (@dada3)

    返信有難うございます。
    言葉足らずですいません。

    single.phpに<?php echo the_field(‘style’); ?>を記述し、
    style:値A,値B というように表示させ、例えば値Aをクリックすると
    値Aに関するアーカイブを表示させる

    というようにしたいと考えています。

    ポストは「投稿」です。

    アドバイスいただけましたら幸いです。

    まず、
    <?php echo the_field(‘style’); ?>
    の記述は間違いです。acf のマニュアルを読んでください。

    「style:値A,値B というように表示させ、例えば値Aをクリックすると値Aに関するアーカイブを表示させる」
    いたって普通のことですよね。これを実現させために、なぜカスタムフィールドが必要なのですか?
    the_terms() とか get_the_terms() のようなタグでいいんじゃないですか?

    トピック投稿者 dada3

    (@dada3)

    返信有難うございます。

    こちらを参照して、カスタムフィールドよりカスタム分類を使った方がいいとの
    指摘がありましたため、そうしております。
    http://ja.forums.wordpress.org/topic/7601?replies=5

    Advanced Custom Fieldsと
    Advanced Custom Fields – Taxonomy Field add-onを、使用しているのは
    投稿の一連の流れが一つにまとまっていた方がいいと思ったからです。

    すいません。。
    <?php echo the_field(‘style’); ?>
    この記述のどの部分が間違っているか、PHP初心者なので分かりませんでした。。。

    http://ja.forums.wordpress.org/topic/13002?replies=5
    こちらのURLで、
    >Advanced Custom Fields プラグインでは、get_field()やthe_field()を使うルールになっています。
    との事でしたので、the_field()等を使うのかと。。

    モデレーター gatespace

    (@gatespace)

    作ったカスタムフィールド(style)は、投稿と連動させてますか?
    そうであって、いわゆる「カテゴリー」や「タグ」の様に使いたいのであれば、「Advanced Custom Fields」は必要ありません。

    pluto1234さんが書かれているようにthe_terms() とか get_the_terms()を使えば同様のことができます。

    補足すると、Advanced Custom Fields – Taxonomy Field add-on は
    カスタムタクソノミーのIDや名前をカスタムフィールドの値として保存できます。

    言葉で説明すると難しいのですが、例えば、
    1. 投稿は新着情報として使っていて「ニュースリリース」「新しい製品」などのカテゴリーがある。
    2. 固定ページで任意のカテゴリーの投稿を新着5件だけ表示させたいけど、どのカテゴリーを表示させるかはカスタムフィールドで選択させたい。
    といった場合に有用です。

    また、pluto1234さんも書かれていますが、初心者であればなおさらプラグインのマニュアルはお読みください。
    リンクされたフォーラムの投稿で紹介されていますよね?

    get_field()、the_field() どちらもAdvanced Custom Fields独自の関数ですが、使い方が異なります。

    トピック投稿者 dada3

    (@dada3)

    ご返信有難うございます。

    >pluto1234さん
    理解不足+勉強不足でご迷惑をお掛けしました。

    >gatespaceさん
    >カスタムタクソノミーのIDや名前をカスタムフィールドの値として保存できます。
    そうだったのですね!Taxonomy Field add-onについて、そもそも機能について誤った
    認識をしておりました。。。

    アドバイスいただきましてとても助かりました!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Advanced Custom Fieldsで、カスタムタクソノミーが関連づかない」には新たに返信することはできません。