我有一个完全自定义的主题,有一个静态的首页,没有设置页面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(\'\',\'\',\'« Previous Entries\') ?>
<?php posts_nav_link(\'\',\'Next Entries »\',\'\') ?>
<?php else : ?>
<h2>Not Found</h2>
<?php _e("Sorry, but you are looking for something that isn\'t here."); ?>
<?php endif; ?>
SO网友:Rishabh
因为你没有写任何描述函数,所以你没有得到任何帖子的描述。此函数用于调用帖子描述
the_content(__(\'Continue Reading\'));
上述函数将显示完整的帖子描述,但如果您不想显示完整的帖子描述,而只想显示摘录(描述的几行),请使用此函数
the_excerpt();
此函数将为帖子显示几行。在while循环中添加其中一个函数(之前
endwhile;
). 要在代码中更加清楚
the_title
函数用于显示帖子标题和
the_time
和
the_author
函数用于分别显示帖子发布时间和帖子作者。在之后添加我的给定函数
the_title
功能行或之后
the_author
根据您的要求设置功能线。