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

您需要更改 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 回答
0

您是否尝试删除此脚本?

<?php the_post(); ?>

在标签下<div id="blog-content">

和这个

rewind_posts(); 

看来您不需要该脚本。我认为这就是问题所在。

于 2014-03-10T12:02:41.753 回答