web-dev-qa-db-fra.com

utilisation de $ wpdb pour obtenir un type de message personnalisé avec terme

J'essaie d'obtenir le titre du premier type de message personnalisé avec un terme spécifique dans une taxonomie.
Mais je ne suis pas bon en SQL, donc pas bon en utilisant $wpdb.

Voici mon code:

$posts = $wpdb->get_results("
    SELECT ID, post_title 
    FROM $wpdb->posts 
    LEFT JOIN $wpdb->term_relationships
    LEFT JOIN $wpdb->term_taxonomy
    WHERE post_type = 'property'
    AND $wpdb->terms.name = 'Locked'
    AND $wpdb->term_taxonomy.taxonomy = 'status'
");
echo $posts[0]->post_title;

Des suggestions sur la façon d'obtenir le titre du premier type de message personnalisé 'propriété' avec le terme 'Verrouillé' dans la taxonomie 'statut'?

Mettre à jour
Voici comment j'ai essayé d'utiliser WP_Query:

<?php
    $args = array(
        'post_type' => 'property',
        'tax_query' => array( array(
            'taxonomy' => 'Status',
            'field' => 'slug',
            'terms' => $term
        ))
    );

    $loop = new WP_Query( $args );

    while ( $loop->have_posts() ) :
        $loop->the_post();
        the_title();
        echo '<div class="entry-content">';
        echo get_the_post_thumbnail();
        the_content();
        echo '</div>';
    endwhile;
?>

$term est "Locked".

Ce dont j'ai vraiment besoin, c'est d'une manière de pouvoir interroger plusieurs termes et taxonomies dans un tableau ou plusieurs tableaux.
Des indices?

1
graphical_force

Des suggestions sur la façon d'obtenir le titre du premier type de message personnalisé 'propriété' avec le terme 'Verrouillé' dans la taxonomie 'statut'?

$args = array(
    'post_type' => 'property',
    'tax_query' => array(
        array(
            'taxonomy' => 'status',
            'field' => 'slug',
            'terms' => 'locked'
        )
    )
);
$your_query = new WP_Query( $args );

while ( $your_query->have_posts() ) {
    $your_query->the_post();
    $the_title = get_the_title(); // variable $the_title now holds your title
}

Ce dont j'ai vraiment besoin, c'est d'une manière de pouvoir interroger par plusieurs termes et taxonomies.

$args = array(
    'post_type' => 'property',
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'status',
            'field' => 'slug',
            'terms' => 'locked'
        ),
        array(
            'taxonomy' => 'color',
            'field' => 'slug',
            'terms' => 'blue'
        )
    )
);
$your_query = new WP_Query( $args );

Lecture connexe:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

1
Johannes Pille