web-dev-qa-db-ja.com

$ wpdbを使って用語付きのカスタム投稿タイプを取得する

分類法で特定の用語を使用して最初のカスタム投稿タイプのタイトルを取得しようとしています。
しかし、私はSQLが得意ではないので$wpdbを使用するのは得策ではありません。

これが私のコードです:

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

分類法の 'ステータス'に 'ロック'という用語で 'プロパティ'の最初のカスタム投稿タイプのタイトルを取得する方法について何か提案はありますか?

更新
これが私が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"Locked"です。

私が本当に必要としているのは、1つの配列または複数の配列内の複数の用語と分類法で照会できる方法です。
何かヒントはありますか?

1
graphical_force

分類法の 'ステータス'に 'ロック'という用語で 'プロパティ'の最初のカスタム投稿タイプのタイトルを取得する方法について何か提案はありますか?

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

私が本当に必要としているのは、私が複数の用語と分類法で照会できる方法です。

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

関連読書:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

1
Johannes Pille