wp_set_object_termsでIDとスラッグ名を混同していた

作成日:

save_postでカスタムフィールド値に応じてカスタムタクソノミーに保存しようとしたところ、うまくいかない・・・。

PHP
wp_set_object_terms( $post_id, $slug, 'custom_taxonomy', true );

でよくよく確認したら、スラッグ名が数値であったため、タームID「1」と判別されていた様子。

PHP
wp_set_object_terms( $post_id, strval( $slug ), 'custom_taxonomy', true );

と、文字列に型変換してやれば解決しました。

物草 灸太郎
物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

Loading...

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。