it-swarm.com.de

verwenden von $ wpdb, um einen benutzerdefinierten Beitragstyp mit Begriff abzurufen

Ich versuche, den Titel des ersten benutzerdefinierten Beitragstyps mit einem bestimmten Begriff in einer Taxonomie abzurufen.
Aber ich kann SQL nicht so gut, also nicht so gut mit $wpdb.

Hier ist mein 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;

Haben Sie Vorschläge, wie Sie den Titel des ersten benutzerdefinierten Beitragstyps "Eigenschaft" mit dem Begriff "Gesperrt" in der Taxonomie "Status" abrufen können?

Update
So habe ich es mit WP_Query versucht:

<?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;
?>

wobei $term"Locked" ist.

Was ich wirklich brauche, ist eine Möglichkeit, die ich nach mehreren Begriffen und Taxonomien in einem Array oder mehreren Arrays abfragen kann.
Irgendwelche Hinweise?

1
graphical_force

Haben Sie Vorschläge, wie Sie den Titel des ersten benutzerdefinierten Beitragstyps "Eigenschaft" mit dem Begriff "Gesperrt" in der Taxonomie "Status" abrufen können?

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

Was ich wirklich brauche, ist eine Möglichkeit, die ich nach mehreren Begriffen und Taxonomien abfragen kann.

$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 );

Verwandte Lesung:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

1
Johannes Pille