FC2ブログ
-------- (--) | Edit |
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2011-11-12 (土) | Edit |
ワードプレスでタグの管理を楽にしてくれるプラグインは数あれど、「そもそもダッシュボードにいちいちログインするのが面倒臭い」というのは多くの人が抱える(?)悩みであろう。

そこでやっぱ個別の記事ページ、つまりクライアント側で処理出来るようになればと思って関数を探すのだがこれがなかなか見つからない。

まず試したのが、普通にwp_update_post()で、"tags_input"パラメータに配列で値を渡して投稿記事を更新してみるも、うまく行かず。

入力したタグは生成はされるものの、個別の記事に関連付けられることはないようだ。

そもそもタグとはそれ一つとっても親タグ、子タグ、スラッグ、ディスクリプションと様々なパラメータがあり、これはちょこっとプログラム書き足したくらいで簡単に生成・挿入はおこがましいか…

と諦めかけてたら、

あった。

wp_set_post_tag()

まさに求めていた関数ともいうべきか…

まだ日本語ページは和訳が進んでないようで、個人的には需要はあるかと思うので一応説明を。


使い方は至ってシンプル。

wp_set_post_tags( $post_ID, $tags, $append );

挿入したい投稿のID、追加(もしくは更新)したいタグを配列、またはカンマで区切られた文字列にして渡すだけ。

ちなみに最後の$appendはオプションで、TRUEにすると追加、FALSEにすると更新(上書き)するというものだ。

例えば既に挿入されているタグがある場合、それらを残しておくかどうか。

デフォルトではFALSEになっているので誤って上書きしてしまわないように注意しよう。

返り値は、失敗したときにだけFALSEを返す。

何より便利なのが存在しないタグを追加しようとした時、自動的に生成してくれるという機能。

投稿タグはワードプレスSEOの根幹とも言うべき機能なので、覚えておいて損はないはず。

ちなみに余談ですが、タグはデータベースでは"term"というテーブルに追加されていきます。
スポンサーサイト
コメント:
この記事へのコメント:
コメント:を投稿
URL:
本文:
パスワード:
非公開コメント: 管理者にだけ表示を許可
 
トラックバック:
この記事のトラックバック URL
この記事へのトラックバック:
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。