分類法で特定の用語を使用して最初のカスタム投稿タイプのタイトルを取得しようとしています。
しかし、私は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つの配列または複数の配列内の複数の用語と分類法で照会できる方法です。
何かヒントはありますか?
分類法の 'ステータス'に 'ロック'という用語で 'プロパティ'の最初のカスタム投稿タイプのタイトルを取得する方法について何か提案はありますか?
$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