2011-08-08 34 views
0

すべての投稿を1ページに掲載したいと思いますが、投稿ごとにタグでグループ化したいと思います。これはWordpressで可能ですか?タグに基づいて投稿をグループ化する方法(ワードプレス)

基本的にはこの方法:


バイク:

は、2011年2月8日 いくつかの記事のタイトル1台の タグバイク

投稿

2011年1月8日 いくつかの記事のタイトルを投稿2 タグ自転車


台の

車:

は、2011年5月8日 いくつかの記事のタイトル5台の タグ車

投稿者29/7/2011 いくつかの記事のタイトル6台の タグ車


ボートを投稿

Posted 30/7/2011 ポストタイトル4 タグボート


これは可能ですか?私はWP管理者から新しいタグを作成することができるように動的でなければならず、自動的に表示されます。

答えて

0

です。あなたは、すべてのタグの投稿を表示しようとしているのですか、すでに決めた特定のタグだけを投稿していますか?

表示したいタグが分かっている場合、タグで投稿をリストする方法は次のとおりです。

<?php $bikePosts = new WP_Query('tag=bikes'); 
while ($bikePosts->have_posts()) : $bikePosts->the_post(); ?> 

<h2>Bikes:</h2> 
<p>Posted <?php the_time('j/m/Y'); ?> <?php the_title(); ?> 

<?php endwhile; 
//reset post data for next tag 
wp_reset_postdata(); 
?> 

詳細情報:get_tagsを(使用してタグただしhttp://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

+0

残念なことに、前にタグが決定されていません。 – samuel

+0

その場合、標準のWordPressループを使い、 'get_the_tags()'を使用したいと思うかもしれません。http://codex.wordpress.org/Function_Reference/get_the_tags – jrue

+0

Hmm、ok。しかし、どういうわけか、すべての投稿を何らかの配列に入れてそこに注文する必要がありますか? – samuel

1

ループ)と 'tag_in' 引数でget_postsを使用しています。

ie。

   <?php foreach(get_tags() as $term){ ?> 

        <?php $posts = get_posts(array('posts_per_page' => -1, 'post_type' => 'project', 'tag__in' => $term->term_id)); ?> 

        <?php if($posts) : ?> 

         <h3><?php echo $term->name; ?></h3> 

         <?php foreach($posts as $post) : ?> 
           <?php setup_postdata($post); ?> 

           <div class="item col-sm-12"> 
            <a href="<?php the_permalink(); ?>"> 
             <?php the_title(); ?> <br/> 

            </a> 
            <a class="button" href="<?php the_permalink() ?>">Read More</a> 
           </div> 

         <?php endforeach ?> 

         <?php wp_reset_postdata(); ?> 

        <?php endif; ?> 

       <?php } ?> 
関連する問題