0

嗨,我已经编辑并制作了一个响应式主题的模板页面,以制作一些帖子功能图片的缩略图。没关系,我可以看到它们,但即使帖子是 9,我也只能看到 5 个。如果我添加一个,我会看到新的,有类似“仅显示最新 5 个帖子”之类的东西,但我不明白 WHERE !

get_header(); ?>

<?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <?php get_template_part( 'loop-header' ); ?>

        <?php responsive_entry_before(); ?>
        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>       
            <?php responsive_entry_top(); ?>

            <?php get_template_part( 'post-meta-page' ); ?>



            <div class="post-entry">
                <?php the_content(__('Read more &#8250;', 'responsive')); ?>
                <?php wp_link_pages(array('before' => '<div class="pagination">' . __('Pages:', 'responsive'), 'after' => '</div>')); ?>
            </div><!-- end of .post-entry -->

        (this is my added code) 
                            <ul>
            <?php  
            $posts = get_posts();
                foreach($posts as $post) : setup_postdata($post);

                ?>
                <li><div class="fotoBoxContent"><a class="fotoBox" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); the_title(); ?></a></div></li>
            <?php  endforeach; ?>
            </ul>

            <?php responsive_entry_bottom(); ?>      
        </div><!-- end of #post-<?php the_ID(); ?> -->       
        <?php responsive_entry_after(); ?>

        <?php responsive_comments_before(); ?>
        <?php comments_template( '', true ); ?>
        <?php responsive_comments_after(); ?>

    <?php 
    endwhile; 

    get_template_part( 'loop-nav' ); 

else : 

    get_template_part( 'loop-no-posts' ); 

endif; 
?>  

4

2 回答 2

0

我仍然不确定您到底想要实现什么,但如果您只想拥有主循环中帖子的缩略图,那么您不需要进行额外的查询。

您需要做的就是这样的:

1.) 在<?php if (have_posts()) : ?>初始化一些变量之前:

$thumb_data='';

2.) 之后<?php if (have_posts()) : ?>

$thumb_data='<ul>';

3.)用这个替换你的“添加的代码”:

$thumb_data.='<li><div class="fotoBoxContent"><a class="fotoBox" href="'.get_the_permalink().'">'.get_the_post_thumbnail()." ".get_the_title().'</a></div></li>';

4.) 在主 while 循环之后,添加:

 $thumb_data='</ul>';

5.) 修剪缩略图列表的所有 HTML 代码将在 中$thumb_data,因此只需在您希望 HTML 代码出现的模板中回显此变量。

于 2013-04-17T08:58:03.530 回答
0

尝试query_posts( 'posts_per_page=NUMBER_GOES_HERE' );<?php while (have_posts()) : the_post(); ?>

替换NUMBER_GOES_HERE为您想要显示的帖子数量。用于-1显示所有帖子

同样在 Wordpress 本身的 Settings->Reading 中有一个可以设置的字段Blog pages show at most

于 2013-04-17T00:54:45.960 回答