在砖石结构中使用缩略图显示最近发布的帖子

时间:2013-12-28 作者:gurung

在页面模板上,我需要显示最近的10篇帖子。所以我试着用,wp_get_recent_posts, found here 在法典中,我认为这是一个合适的钩子。其余代码来自我的存档。在中显示帖子缩略图的phpmasonry 很好。我只是想在最近的帖子中实现同样的效果。我的代码是这样的:

<?php 
/* 
Template Name: Recent Profiles 
*/          
get_header(); 
?>

<h1 class="page-title"><?php the_title(); ?></h1>    

<div id="content">
<div id="masonry">


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

<div class="item normal" data-order=\'1\'><!--BEGIN .item --> 
<div <?php post_class(); ?> id="featured-<?php the_ID(); ?>"><!--BEGIN .hentry -->





<?php
    $args = array( \'numberposts\' => \'10\' );
    $recent_posts = wp_get_recent_posts( $args );
    foreach( $recent_posts as $recent ) {
    if ( has_post_thumbnail($recent["ID"])) {    
        echo \'<a href="\' . get_permalink($recent["ID"]). \'">\';
        echo get_the_post_thumbnail($recent["ID"], \'archive_grid\');
        echo \'</a>\';
    }
}
?>





</div><!--END .hentry-->  
</div><!--END .item -->

<?php endwhile; endif; ?>

<?php get_template_part(\'includes/index-loadmore\'); ?>

</div><!--END #masonry -->
<div id="masonry-new"></div>

<!--BEGIN .post-navigation -->
        <div class="post-navigation clearfix">
            <?php dt_pagination(); ?>
        <!--END .post-navigation -->
        </div>

    </div><!-- #content -->

<?php get_footer(); ?>
问题:问题是,代码只是显示一个最近发布的缩略图,而不是预期的10个。请帮帮我,我可能会错过什么。也许循环有问题。仅供参考archive_grid 自定义缩略图的名称。

2 个回复
SO网友:Subharanjan

添加meta\\u key参数以获取具有特色图像集的最新帖子。$args = array( \'numberposts\' => \'10\', \'meta_key\' => \'_thumbnail_id\' );

<?php
/* 
Template Name: Recent Profiles 
*/
get_header();
?>
<h1 class="page-title"><?php the_title(); ?></h1>

    <div id="content">
        <div id="masonry">
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                <div class="item normal" data-order=\'1\'><!--BEGIN .item -->
                    <div <?php post_class(); ?> id="featured-<?php the_ID(); ?>"><!--BEGIN .hentry -->
                        <?php
                        $args = array( \'numberposts\' => \'10\', \'meta_key\' => \'_thumbnail_id\' );
                        $recent_posts = wp_get_recent_posts( $args );
                        foreach ( $recent_posts as $recent ) {
                            if ( has_post_thumbnail( $recent["ID"] ) ) {
                                echo \'<a href="\' . get_permalink( $recent["ID"] ) . \'">\';
                                echo get_the_post_thumbnail( $recent["ID"], \'archive_grid\' );
                                echo \'</a>\';
                            }
                        }
                        ?>
                    </div>
                    <!--END .hentry-->
                </div><!--END .item -->
            <?php endwhile; endif; ?>
            <?php get_template_part( \'includes/index-loadmore\' ); ?>
        </div>
        <!--END #masonry -->
        <div id="masonry-new"></div>
        <!--BEGIN .post-navigation -->
        <div class="post-navigation clearfix">
            <?php dt_pagination(); ?>
            <!--END .post-navigation -->
        </div>
    </div><!-- #content -->
<?php get_footer(); ?>

SO网友:Mohamed Rihan

您试图在自定义模板中显示,因此请使用查询帖子类型。

检查此项link.

结束

相关推荐

用于初始化WordPress的JQuery Masonry的脚本

这两者有什么不同(http://pastebin.com/PX0YB0hy)及(http://pastebin.com/VBqiMHVQ)用于JQuery砌体。为什么第一个有效而第二个无效。在这两种情况下,我都使用wp\\u enqueue\\u脚本添加脚本。谢谢