プレフィックスの異なる同じデータベースに2つのWordpressインストールがある複合セットアップで作業しています。
私は主にWP機能に組み込まれて使用して私のSQLと少しさびを頂いたサイトB.
のためのサイトAからの製品のいくつかのクエリを作成する必要があります。
オンサイト私は、タクソノミをループし、それぞれの投稿について別のクエリを作成するために、メタクエリを使用してget_termsを使用しています。サイトBで
私は1つのカスタムの$ wpdbのクエリを実行し、それはほとんどどこ私はポストメタ値をチェックして、そのように分類名で発注しています作業したいのですが:
$querystr = "
SELECT $tsm_posts.*, $siteA_terms.name, $siteA_terms.slug, tax2.description
FROM $siteA_posts, $siteA_postmeta
INNER JOIN {$siteA_term_relationships} AS rel2 ON $siteA_postmeta.post_id = rel2.object_id
INNER JOIN {$siteA_term_taxonomy} AS tax2 ON rel2.term_taxonomy_id = tax2.term_taxonomy_id
INNER JOIN {$siteA_terms} USING (term_id)
WHERE $siteA_posts.ID = $siteA_postmeta.post_id
AND $siteA_postmeta.meta_key = 'siteB_product'
AND $siteA_postmeta.meta_value = 'yes'
AND $siteA_posts.post_status = 'publish'
AND $siteA_posts.post_type = '" . SP_PRODUCTS . "'
AND $siteA_posts.post_parent = '0'
GROUP BY rel2.object_id
ORDER BY GROUP_CONCAT({$siteA_terms}.name ORDER BY name ASC)";
$siteA_products = $wpdb->get_results($querystr, OBJECT);
私が抱えている主な問題の1つは、タクソノミーのメタ値でフィルタリングすることができるだけでなく、いくつかのカテゴリは表示されないことです。
は、だから私は、別のINNERが分類メタテーブルにJOINをやろうとしてきたが、私は問題を抱えて所望の結果を得ていないよ:INNER JOIN {$siteA_termmeta} AS taxMeta ON (taxMeta.term_id = rel2.term_taxonomy_id AND taxMeta.meta_key = 'product_category_main' AND taxMeta.meta_value = 'YES')
任意の提案は大歓迎します。