我正在使用wp_get_archives
函数在我的侧边栏上显示帖子列表。目前,这确实按预期工作。
我想通过显示get_the_title()
和get_the_excerpt()
来构建此侧边栏。 这些也有效。
但是,它们仅显示当前标题和摘录,而不是当前帖子的相应标题和摘录。
例:
帖子 1显示帖子 1 的标题和摘录。
帖子2 显示帖子 1 的标题和摘录。
这是我的完整侧边栏:
<aside id= "homeSideBar">
<?php if ( have_posts() ) {
while ( have_posts() ) {
the_post(); ?>
<?php }}
wp_get_archives( array( 'type' => 'postbypost', 'limit' => 10, 'after' => "<img class='showExcerpt' src='"" . get_template_directory_uri() ."/images/plus-circle.png'"><div class='postExcerpt'><h1 class='fitHeadliner'>" . get_the_title() . "</h1><p>" . get_the_excerpt() . "</p><div class='hideExcerpt'>X</div></div>" ) ); ?>
<a href="/index.php?page_id=4">...</a>
</aside>
如何让我的帖子显示相应的标题和摘录?
因此,随着我的侧边栏越来越复杂,我认为最好重构并创建一个sidebar.php
模板。
在我的sidebar.php
模板中,我使用get_posts()get_posts()
您可以使用setup_postdata($post)来全球化帖子信息,如the_excerpt()
,the_title()
等。