WordPress中的Wordpress内容类型

时间:2012-11-14 17:30:30

标签: wordpress content-type taxonomy

非常简单的设置,我使用1个模板进行多种分类。例如:

我有基本类别+ customtypetaxonomy。他们俩都有条款。我在同一个模板中显示这些术语的帖子 - category.php。哪个效果很好,我想要它。

但是,我想根据它发布的分类来对此模板进行细微更改。但我无法弄清楚我需要用什么功能来实现这个目标。

例如:single_cat_title()给出了术语(类别)的标题

但我需要的是slu or或ID。有没有办法做到这一点?像single_cat_id或single_cat_slug之类的东西。我试过了$ cat,但它没有给我任何输出。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用WP_Query。像这样:

    $ThisQuery = new WP_Query( array( 'category_name'  => 'MyCategory',
                                      'meta_key'       => 'MyCustomFieldValue',
                                      'posts_per_page' => 10 ) ); // Number of posts

    if ( $ThisQuery->have_posts() ) : while ( $ThisQuery->have_posts() ) : $ThisQuery->the_post();
...

    endwhile;
    endif;
    wp_reset_postdata();

修改数组以包含标识要获取的帖子的元素

另一个例子:

<?php
$Args = array( //Category
  'cat'           => 5,  // Category id.
  'category_name' => 'MyCategory',  // Category Name.
  //Taxonomy
  'tax_query'     => array( 'relation' => 'AND', // Could be OR
                            array( 'taxonomy' => 'MyTaxonomy1',
                                   'field'    => 'MySlug1',
                                   'terms'    => array( 'MyTerm11',
                                                        'MyTerm12' ), ),
                            array( 'taxonomy' => 'MyTaxonomy2',
                                   'field'    => 'MySlug2',
                                   'terms'    => array( 'MyTerm21',
                                                        'MyTerm22',
                                                        'MyTerm23' ), ) ), );
$ThisQuery = new WP_Query( $Args );
if ( $ThisQuery->have_posts() ) : while ( $ThisQuery->have_posts() ) : $ThisQuery->the_post();
  // Do Stuff
endwhile;
endif;
?>