web-dev-qa-db-ja.com

Postmetaによる投稿を選択するためのMySQLクエリ

私は2つのカスタム投稿タイプ、type1type2を持っています。 Type2の投稿には、postIDというpostmetaがあります。 type1に投稿してください。 single.phpでtype1を表示するときは、type2を選択するmysqlクエリが必要です。 -) 役職。

私が持っている唯一のデータはtype1のID番号です。だから私はtype2postmetaから選択する必要がありますここでmeta_key = postIDとmeta_value =type1ID。その後、その行のpost_idを使用してwp_postsから投稿を選択する必要があります。

私はMySQLクエリを形成するのが得意ではないので、これを行う単一のクエリはありますか?

1
Jarred

私があなたが両方の記事をsingle.phpに見せようとしているという質問を私が理解するならば、このような何かは第二のループとして働くべきです。

これを最初のループの内側に置きます。現在の投稿IDを取得できるようにこれを行います

$parent_id=the_ID();

// Second Loop
$query = new WP_Query( array ( 'post_type' => 'TYPE1', 'meta_key' => $parent_id ) );

while ( $query->have_posts() ) : $query->the_post();
//normal loop stuff such as the_content();
    echo '<li>';
    the_title();
    echo '</li>';
endwhile;
1
Brooke.