web-dev-qa-db-fra.com

Requête MySQL pour sélectionner Post by Postmeta

J'ai deux types de messages personnalisés, type1 et type2 . Les publications de Type2 ont un postmeta appelé postID qui correspond au numéro d'identification d'un poster dans type1 . Lors de l'affichage de type1 dans single.php, je souhaite une requête mysql qui sélectionne le type type2 post.

La seule donnée que j'ai est le numéro d'identification de type1 . Je dois donc choisir entre type2 postmeta où la méta_key = postID et la meta_value = type1 ID. Je dois ensuite utiliser le post_id de cette ligne pour sélectionner la publication dans wp_posts.

Je ne suis pas doué pour former des requêtes mysql, existe-t-il une seule requête capable de le faire?

1
Jarred

Si je comprends bien la question que vous essayez de montrer aux deux publications sur single.php, quelque chose comme cela devrait fonctionner comme une seconde boucle.

Mettez ceci DANS la première boucle. Faites ceci pour que vous puissiez obtenir le numéro de poste actuel

$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.