記事の掲題どおりなのですが、
カスタム投稿の記事を追加した際に、特定のタクソノミーにタームに追加したいと考えております。
(例えば、カスタム投稿タイプ“news”の記事名「投稿01(スラッグは“post01”として)」を作成した際に特定のタクソノミーにその情報を使ってタームが連動して追加される)
“wp_insert_term”にてタームを追加できることはわかったのですが、うまく連動して追加してもらえません。
イメージとしてはこの方のブログのやり方になるかなと思うのですが、参考にさせていただいているのですが
うまく追加がされない状態です。
尚、URLの内容から参考にさせていただきましたコードは以下になります。
function add_taxonomy( $post_ID, $post ) { $title = $post->post_title; $slug = $post->post_name; $get_term = get_objects_in_term( $title, 'taxonomy' ); if ( !$get_term ) { // 同じタームがなかったら追加する wp_insert_term( // タイトル。本文、スラッグは同名のものを使用する $title, 'taxonomy', array( 'slug' => $slug // 投稿画面の右カラムに表示されるカテゴリ追加リンク ) ); } } add_action( 'publish_news', 'add_taxonomy', 10, 2 );
まったく同じようを転載というのも大丈夫かな?と思ったのでユニークになりそうな値に関してはこちらで変更しています。
カスタム投稿タイプ(news)を投稿時 ※ publish_newsがそれにあたるかなと思っています
taxonomyというカスタムタクソノミーに投稿したタイトルと、slugにてタームが自動で追加されるように書いています。
おそらくカスタム投稿の情報や引き出す条件などの設定によって上記情報をベースに作成すればできるかなと思うのですが、
イマイチ要領がつかめない状態になっております。
どなたかご教授いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー