如何在自定义页面上显示帖子,而不在阅读设置中声明帖子页面?

时间:2017-01-27 作者:kidcoder SAVE UKRAINE

我有一个完全自定义的主题,有一个静态的首页,没有设置页面Settings > Reading Settings > Front page displays 作为帖子页面。但是,我想在整个站点的不同静态页面上显示某些帖子(基于类别)(因此,没有设置帖子索引页面)。

我将这个循环注入其中一个页面来测试它,但只得到了页面标题。我做错了什么?

<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
        <p><?php the_time(\'F jS, Y\') ?> by <?php the_author() ?></p>
    <?php endwhile; ?>
    <?php posts_nav_link(\'\',\'\',\'&laquo; Previous Entries\') ?>
    <?php posts_nav_link(\'\',\'Next Entries &raquo;\',\'\') ?>
    <?php else : ?>
        <h2>Not Found</h2>
        <?php _e("Sorry, but you are looking for something that isn\'t here."); ?>
<?php endif; ?>

1 个回复
SO网友:Rishabh

因为你没有写任何描述函数,所以你没有得到任何帖子的描述。此函数用于调用帖子描述

the_content(__(\'Continue Reading\'));
上述函数将显示完整的帖子描述,但如果您不想显示完整的帖子描述,而只想显示摘录(描述的几行),请使用此函数

the_excerpt();
此函数将为帖子显示几行。在while循环中添加其中一个函数(之前endwhile;). 要在代码中更加清楚the_title 函数用于显示帖子标题和the_timethe_author 函数用于分别显示帖子发布时间和帖子作者。在之后添加我的给定函数the_title 功能行或之后the_author 根据您的要求设置功能线。

相关推荐

Last post in loop when even

我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1