<?php
$posts = $wpdb->get_results( "
SELECT DISTINCT p.*
FROM $wpdb->posts as p,
$wpdb->term_relationships as r
WHERE p.ID = r.object_id
AND (
( p.post_type = 'post' AND (r.term_taxonomy_id = 3) )
OR ( p.post_type = 'post' AND (r.term_taxonomy_id = 8) )
)
OR p.ID
AND (
( p.post_type = 'page' AND (p.post_parent = 141) )
)
AND p.post_status = 'publish'
ORDER BY post_date DESC
LIMIT 6" );
foreach ($posts as $post) : setup_postdata($post);
?>
SQL WHEREの場所が間違っていたようです。
解決しました。
teckingさま
ありがとうございます。
その方法で試して見ようと思います。
array_mergeで検索してみたところ海外のフォーラムに似たような事例がありました。
http://wordpress.org/support/topic/multiple-queries-compiling-into-one-loop
kzさま
ありがとうございます。
一部のクエリにのみ対応することができました。
つい最近フォーラムに同じような質問が出ていましたね。
(my_query_postsで検索すると出てきました)
https://krittproxy.appspot.com/ja.forums.wordpress.org/topic/6081
気づかずに質問してしまいすみませんでした。
上記の機能のまま、一部のカテゴリーを除外することはできますか?
無事変更することができました。
ありがとうございました。