0

非常に簡単なセットアップで、複数の分類法に1つのテンプレートを使用しています。例:

私は基本的なカテゴリー+customtypetaxonomyを持っています。どちらにも用語があります。これらの用語の投稿を同じテンプレート(category.php)に表示しています。これはうまく機能し、私はそれをどのように望んでいますか。

ただし、投稿元の分類法に基づいて、このテンプレートに小さな変更を加えたいと思います。しかし、これを取得するためにどの関数を使用する必要があるのか​​わかりません。

例:single_cat_title()は、用語のタイトル(カテゴリ)を教えてくれます

しかし、私が必要としているのは、ナメクジかIDのどちらかです。これを行う方法はありますか?single_cat_idやsingle_cat_slugのようなもの。$ catを試しましたが、出力がありません。

何か案は?

4

1 に答える 1

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;
?>
于 2012-11-14T17:55:29.787 に答える