获取自定义分类中特定术语的帖子

时间:2016-05-22 作者:Germán Gallo

我是Wordpress开发的新手,我一直在想(并试图解决这个问题),所以也许你可以帮助我。

我的WP使用自定义的post类型命名产品。还有一个自定义的分类法,其中有许多描述该产品的术语。

i、 e:

产品(自定义分类)产品线(自定义分类)Cardline(自定义分类中的术语)Boneline(自定义分类中的术语)Odoline(自定义分类中的术语)因此,我能够列出自定义分类中的所有术语,然后做一个while循环,列出每个学期内的所有帖子。

然而,我一直在寻找一个while循环来列出只与我的自定义分类法的一个术语相关的帖子。例如:我只想列出“国际图书”。

我已经尝试了很多解决方案,但我还是没有找到。你有什么想法可以帮助我吗?我正在研究这个。但我什么都得不到。

  <?php

  $args = array(
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'line\',
            \'field\' => \'slug\',
            \'terms\' => array( \'cardline\' )
        ),
    ),
    \'post_type\' => \'prod\'
);
$query = new WP_Query( $args );

if ( have_posts() ) {

    $term = $query->queried_object;

    while ( have_posts() ) : the_post();
        //Output my posts
        the_title();
        the_content();
    endwhile;
}

//RESET YOUR QUERY VARS
wp_reset_query();
?>
谢谢!

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您需要使用查询实例的方法,而不是全局函数(它们只是全局$wp_query):

if ( $query->have_posts() ) {

    $term = $query->queried_object;

    while ( $query->have_posts() ) : $query->the_post();
        //Output my posts
        the_title();
        the_content();
    endwhile;
}

相关推荐

浏览器刷新时删除数据库条目,AJAX PHP jQuery

我有一个表单,在通过ajax提交表单时更新数据库表中的列。一切都很好,数据库表列可以获取信息,但一旦刷新浏览器,信息就会从数据库中删除。如果meta\\u值不存在,但meta\\u值也在提交表单时创建的数据库中,则PHP将执行数据库更新。我希望信息保留在数据库中,直到或除非meta\\u值被删除或不存在。任何见解都将不胜感激。PHPadd_action(\'wp_ajax_hide_this\', \'hide_this_by_id\'); add_action(\'wp_ajax_nopriv_