• 解決済 odmodm

    (@odmodm)


    私はカスタム投稿タイプに記事を追加する際の処理に、その投稿タイプで使用している
    カスタムタクソノミーのタームやタグに値を追加するためwp_set_post_terms()
    という関数でカスタムタクソノミーのスラッグを指定し、問題なくカスタムタクソノミーに値が保存されるのですが、
    Codexの中のwp_set_post_terms()に関する説明の「参考」の項にて

    この関数は標準の投稿タイプに対してのみ使えます。カスタム投稿タイプにタクソノミー(ターム)
    を付けるには wp_set_object_terms() を使用してください。

    という一文を見つけ、wp_set_post_terms()内部の処理を調べたのですが、カスタム投稿タイプに使用
    できないような処理は見つかりませんでした。
    どなたかこの理由をご存じの方はいらっしゃいますでしょうか。

    Codexの該当箇所のURL
    http://goo.gl/aE78wI

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 本家(英語)Codexの wp_set_post_terms を日本語Codexへ訳した者です。このodmodmさんのトピックを見て、私もコードを読み、同様に思いました。

    御参考までに、英語Codexに下記の文章があり、そのまま訳しました。
    Function Reference/wp set post terms

    This function will only work on the native post type.

    2013年9月に上記の英文が追加された(それ以前は無かった)のですが、間違いだったことがodmodmさんによって発見された訳ですので、Codexを修正するとよいと思います。

    トピック投稿者 odmodm

    (@odmodm)

    ご回答いただきありがとうございます。

    本家にその一文があることは私も確認しており、日本語のCodexではそのまま翻訳されたのであろうと思ってはおりましたが、残念ながら私にはこの事を本家に確認できるほどの英語を扱う事ができず、こちらで質問させて頂きました。

    gblsmさんにもご確認頂き、おそらく私の疑問は間違ってなかったようですのでCodexのほうを修正してみようと思いますが、Codexは本家(英語版)のほうと内容に相違があってもよいものなのでしょうか?

    例えばWordPressのバージョンが上がって内容が古くなったり、誤記があったり等、本家Codexの方がいつでも正しい訳ではないですから、日本語Codexを修正するのを躊躇しなくて大丈夫ですよ。できれば、その後に、本家Codexも修正できれば良いですね。odmodmさん、皆さんで良くしていきましょう。

    トピック投稿者 odmodm

    (@odmodm)

    わかりました。
    時間があるときに修正してみたいと思います。
    gblsmさんこれまでご回答いただきありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「Codexのwp_set_post_terms()の説明について」には新たに返信することはできません。