昨日から電源入れっぱなし、且つ充電し忘れたので、Eee PCの電池があまりない。残り1時間20分とのこと。失敗したな。
今週も早かったなぁ。もう金曜日か。最近やたらと忙しいんだよね。まー、仕事がなくてマインスイーパやるのがお仕事です、みたいな状態よりはマシだけど。あんまり忙しすぎるのも個人的には微妙。
今月はホント欲しいゲームが何もないな。まー初夏から夏に向けて貯金かな。物件探して引越しもしなきゃならんし 。
ホントJRはよく遅れるな。今朝も風にやられた京葉線 の巻き添え食らって10分ほど遅れてた。どうしてこう通勤時間帯に限って遅れるのかね。
最近、移動中はPSPでパワプロやってるか、DSでSIE2やってるかのどちらか。セブンスドラゴンは完全に放置状態。なんていうか、ストレスを感じる要素が多すぎてなえた。それと目新しさに欠けすぎ。
しばらくは欲しいゲームもないし暇だなー。家ではシューティングラブでもやりつつサイトのデザインでも考えることにするかな。
WordPressでカテゴリ A && ( タグ B || タグ C) の条件を満たす記事を取り出す
- $query = array( ‘category__and’=>array( カテゴリ A の ID) , ‘tag_slug__in’=>array(‘ タグ B のスラッグ ‘ , ‘ タグ C のスラッグ ‘) ); とかやった $query をquery_posts に入れれば OK
- tag_slugin は tagin でも可。その場合はスラッグじゃなくて ID 入れることになるけども。
- 当たり前だけど、ページナビゲーションがきちんと動作させるには get_query_var(‘paged’) あたりで取得したページの値も一緒に query_posts に入れてやらないとダメ。
とまぁ、いつものように、私用のメモ。適当なことを書いている可能性があるので参考にする人 は気をつけること。何かあっても私は一切責任取りません。
あんま検証してないからよく分からんけど、「query_posts()」で複数条件組み合わせて投稿を取り出すときの引数は、「cat」「category_name」「tag」ではなく「categoryand」「categoryin」「tagand」「tagin」「tag_slug__and」「tag_slug__in」を使わないとダメっぽい。
上の例でいくと「$query = array( ‘cat’=>カテゴリ A の ID , ‘tag_slug__in’=>array(‘ タグ B のスラッグ ‘ , ‘ タグ C のスラッグ ‘) );」では希望の条件(A && (B || C))を満たす記事を取り出せないっぽい。
ついでにいうと上に挙げた「category__and」なんかの各引数に渡す値は配列じゃないとダメなので要注意。あとカテゴリー指定の方は「category_slug__and」 とかがないからカテゴリースラッグの配列は利用できないので、そこにも注意。っていうか何でないのよ。どうしてもスラッグを使って条件指定したい場合は、カテゴリースラッグをIDに変換してから配列に入れるしかないね。
この記事もあとでまとめてメモに書き加えておこうと思ったけど、見辛いな、自分で書いたメモ。複数ページに分けるのも微妙だし、目次くらいつけておいたほうが良さそうだ。何をメモったのか忘れそう。