WordPressのカテゴリとタグを取り出すゾ

logo-v-rgbWordPressにはカテゴリとタグという概念があり、これを使って投稿を分類分けすることができる。編集画面や一覧画面に行けばこれらを確認したり、変更することができるが、今現在表示されているページのそれを知るのはなかなか難しい。

ということでコマンドラインから覗き見する方法を考えた。

curl -s $1 | grep "<article" | grep -e category-[a-z0-9-]* -e tag-[a-z0-9-]* --color

これを例えば gettag という名前で保存し、chmod +x gettag として実行可能にしておく。その上で、知りたいページのURLを与えてやる。

やってることは単純で、curlコマンドを使って指定されたURLのページ内容をダウンロードし、grepでcategoryとかtagのある行を表示しているだけだ。grepを2回使っているのは、タグクラウドが引っかかるのを防止しているためだ。

$ ./gettag http://www.usagi-goten.com/wordpress/blog/2012/04/24/android-tablet%e3%81%a7%e3%82%82%e3%83%8f%e3%83%9e%e3%82%8b/

するとこのように取得できる。

<article id="post-2030" class="post-2030 post type-post status-publish format-standard hentry category-pc tag-android tag-76">

…と思ったら、日本語で作ったタグ(おそらくはカテゴリも)は、tag-76という具合にIDで表示されてしまう。ダメぢゃん。

今のところ必要なのはアルファベットだけのカテゴリおよびタグだから、これでもいいけど。

投稿者:

azira

何でもやったけれど、みんな中途半端なプログラマくずれの一匹うさぎ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>