wp_set_object_termsでIDとスラッグ名を混同していた
作成日:
2020年1月23日
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...
コメントをどうぞ