使用$wpdb获取带Term的自定义帖子类型

时间:2013-07-20 作者:graphical_force

我正在尝试获取第一个自定义帖子类型的标题,其中包含分类法中的特定术语<但是我不擅长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;
关于如何获取分类法“status”中第一个带有“Locked”一词的自定义帖子类型“property”的标题,有什么建议吗?

Update
这就是我使用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 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

关于如何获取分类法“status”中第一个带有“Locked”一词的自定义帖子类型“property”的标题,有什么建议吗?

$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 );
Related Reading:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

结束

相关推荐

GET_POST_TERMS未按预期工作

我有一个称为“水果”的自定义帖子类型,在这个类型下,我有一个称为“水果类别”的层次分类法当我在Fruit下创建一个新帖子时,我可以将其分配到一个“术语”,就像您在普通帖子类别下一样,但在Fruit Categories分类下。我在Fruit上增加了三个职位,每个职位分别分配给一个任期;“苹果”、“梨”和“香蕉”。所有这些都很好,但现在我想创建一个归档页面,简单地列出UL中的术语,用于自定义帖子类型,如下所示;我的网站。玉米/水果我面临的问题是,我使用的每个查询似乎只返回第一个词Apples。其他两个没有显