我试图整理自定义wordpress主题。目前我有两位代码,一个用于显示每页5个帖子的分页,另一个代码用于显示侧栏上的3个热门帖子。我认为这两段代码必须相互影响,因为侧边栏显示的热门帖子数量应该是原来的两倍。
显示最近5个帖子的第一位是:
<?php // Display blog posts on any page @ http://m0n.co/l
$temp = $wp_query; $wp_query= null;
$wp_query = new WP_Query(); $wp_query->query('showposts=5' . '&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<h4>Posted on <?php the_date('F j, Y'); ?> | in <?php the_category( ' ' ); ?> | by <?php the_author(); ?></h4>
<?php the_post_thumbnail(); ?>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<?php if ($paged > 1) { ?>
<nav id="nav-posts">
<div class="prev"><?php next_posts_link('« Previous Posts'); ?></div>
<div class="next"><?php previous_posts_link('Newer Posts »'); ?></div>
</nav>
<?php } else { ?>
<nav id="nav-posts">
<div class="prev"><?php next_posts_link('« Previous Posts'); ?></div>
</nav>
<?php } ?>
<?php wp_reset_postdata(); ?>
侧栏的第二位代码是:
<?php while ( have_posts() ) : the_post(); ?>
<?php $pc = new WP_Query('orderby=comment_count&ignore_sticky_posts=1&posts_per_page=3'); ?>
<?php while ($pc->have_posts()) : $pc->the_post(); ?>
<div class="popularpost">
<div class="popularpostsimg"><?php the_post_thumbnail('sidebar'); ?></div>
<div class="popularpoststext"><h3 class="sidebartext"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3></div>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endwhile; ?>
PHP并不完全是我的强项所以我真的很感激任何帮助。