我喜欢把最新日志列表仅显示在日志页,而且一般只放在日志页的侧边栏。管理设置个性的侧边栏,其实可以通过手动写一些代码即可实现,完全可以抛弃那些侧边栏管理插件(如:Widget logic)。

使用 query_posts 调用最新日志列表,仅显示最新的5篇日志的代码如下(注:日志显示数量随意):

<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>">< ?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>

我比较喜欢仅在单篇日志页显示最新日志列表,那如何实现呢?方法其实很简单,只需将以上代码添加到如下代码中间:

<?php if (is_single()) { ?>这里是添加位置<?php } ?>

即:

<?php if (is_single()) { ?>
<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>">< ?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
<?php } ?>

然后,将以上代码添加到 sidebar.php 即可。

其他 wordpress 判断函数: is_home()、is_front_page()、is_admin()、is_single()、is_page()、is_category()、is_tag()、is_archive()、is_404()、is_search()、is_feed()