2

Blankslate テーマに基づいて、Wordpress テーマを作成しました。私はこれtag.phpを見ます:

<?php get_header(); ?>

<div id="blog-content">
    <?php the_post(); ?>
    <h1 class="page-title"><?php _e( 'Tag Archives:', 'blankslate' ) ?> <span><?php single_tag_title() ?></span></h1>
    <?php rewind_posts(); 
    get_template_part( 'nav', 'above' );

    while ( have_posts() ) {
        the_post();
        get_template_part( 'entry' );
    }

    get_template_part( 'nav', 'below' ); ?>
</div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

たとえば、「ドキュメント管理」というタグが付けられた複数の投稿がありますが、タグを参照すると、最新の投稿しか表示されません。特定のタグのすべての投稿を表示するには、何を変更すればよいですか?

4

2 に答える 2

0

このスクリプトを削除しようとしましたか?

<?php the_post(); ?>

タグの下<div id="blog-content">

そしてこれ

rewind_posts(); 

そのスクリプトは必要ないようです。それが問題だと思います。

于 2014-03-10T12:02:41.753 に答える
0

wordpress 内でループを変更し、このようないくつかの引数を設定してから、引数をWP_QUERY

例えば

これにより、最新の投稿が取得されます

$args = array(
post_type => 'post',
posts_per_page => '20',
tax_query => array(
             array( 
             'taxonomy' => 'category',
             'terms => 'your custom slug here'
             'field' => 'slug'
),
),
);

$query = wp_query($args)

次に、 $query を投稿に渡します

while($query->have_posts() : $query->the_posts();
于 2013-06-24T23:34:12.277 に答える