カスタム投稿タイプのカテゴリを表示
-
-
しかし、なぜ2つの異なるカテゴリ分類法があるのでしょうか.カスタムの `portfolio-category`分類法を登録しましたが、さらに、この投稿タイプの通常のカテゴリ分類法を有効にして、たとえば、`'taxonomy'=> array( 'category'、 'post_tag')`、両方が必要ですか?Why two different category taxonomies though? You have the custom `portfolio-category` taxonomy registered, but additionally you're enabling the regular category taxonomy for this post type to, eg. `'taxonomy' => array('category', 'post_tag')`, do you need both?
- 0
- 2011-02-18
- t31os
-
はい、ポートフォリオの詳細をポートフォリオカテゴリに追加したいので、両方のカテゴリが必要です.ブログやサイトの他の場所にポートフォリオカテゴリを表示したくありません.そのため、2つのカテゴリを使用しています.Yes I need both categories as I want to add portfolio details to my portfolio categories and dont want to show portfolio categories on blog or some where else on site. Thats why I am using two categories.
-
2 回答
- 投票
-
- 2011-02-18
get_terms()を使用するのはどうですか?
簡単な例:
$terms = get_terms('portfolio-category'); foreach ( $terms as $term ) { echo $term->name.'<br />'; }
What about using get_terms()?
Quick example:
$terms = get_terms('portfolio-category'); foreach ( $terms as $term ) { echo $term->name.'<br />'; }
-
- 2011-02-18
カスタム投稿タイプの投稿を取得するには、post_typeにクエリを実行する必要があり、次のように実行できます.
<?php query_posts(array( 'post_type' => 'Portfolio' )); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="post"> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <div class="entry"> <?php the_content(); ?> </div> <p class="postmetadata">Posted in <?php the_category(', '); ?></p> </div> <!-- closes the first div box --> <?php endwhile; else: ?> <p>Sorry, no posts matched your criteria.</p> <?php endif; ?>
カスタム分類で特定の用語のポートフォリオ投稿を取得したい場合 次に、次のように、taxonomy引数をquery_posts配列に追加します.
<?php query_posts(array( 'post_type' => 'Portfolio','portfolio-category' => 'category-name' )); ?>
これがお役に立てば幸いです.
to get the posts of your custom post type you need to query post_type and you can do it like so:
<?php query_posts(array( 'post_type' => 'Portfolio' )); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="post"> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <div class="entry"> <?php the_content(); ?> </div> <p class="postmetadata">Posted in <?php the_category(', '); ?></p> </div> <!-- closes the first div box --> <?php endwhile; else: ?> <p>Sorry, no posts matched your criteria.</p> <?php endif; ?>
Now if you want to get Portfolio post of a specific term in your custom taxonamy then add the taxonomy argument to the query_posts array like so:
<?php query_posts(array( 'post_type' => 'Portfolio','portfolio-category' => 'category-name' )); ?>
Hope this helps.
この投稿タイプの下にもカスタム投稿タイプ「ポートフォリオ」を作成しました.次のコードでポートフォリオカテゴリを作成しました
functions.php-以下はfunctions.phpページで定義したカスタム投稿タイプのコードです
この投稿タイプからすべてのカテゴリを取得し、ページ上のカテゴリから投稿を表示したいですか?
どうすればこれを行うことができますか?
ありがとうございます.