Wordpress如何显示第一个完整的帖子,然后其他人只是标题

时间:2011-12-05 14:12:04

标签: wordpress

如何完整显示第一篇文章,然后其他帖子只显示标题。

我设法剥离了一些生成the_content的php代码,所以我可以显示标题。现在我希望第一篇文章完整展示,除了其他帖子。

感谢。

编辑:目前我有这个默认代码,只需遍历每个帖子并显示标题。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="post-date"><?php the_time('F j, Y') ?></div>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

2 个答案:

答案 0 :(得分:1)

<?php $i=0; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php $i+=1; ?>
 <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
 <div class="post-date"><?php the_time('F j, Y') ?></div> 
 <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
 <?php if($i<2): the_excerpt(); ?>
...

答案 1 :(得分:0)

也许试试这个......

<?php

    $per_page=$paged<=1?9:10;

    $i=0;

    query_posts(array(

        'order' => 'DESC',

        'paged' => $paged,

        'posts_per_page' => $per_page,

    ) );        

    if (have_posts()) :

    while (have_posts()) : the_post(); 

    if ($paged<=1 && $i==0)

{ ?>

    <!-- Loop that displays first post -->

    <div class="post-date"><?php the_time('F j, Y') ?></div>
    <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

    <?php the_content()); ?>

<?php } else { ?>

    <!-- Loop that displays rest of the post -->

    <div class="post-date"><?php the_time('F j, Y') ?></div>
    <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>


<?php } $i++; endwhile; ?>

    <?php next_posts_link(__('&laquo; Older Entries')) ?>
    <?php previous_posts_link(__('Newer Entries &raquo;')) ?>

<?php endif; wp_reset_query(); ?>

顶部的数字是抵消它的数字。的 $ per_page = $寻呼&LT; = 1 9:10;

首页显示第一个循环中的最新帖子'1',其余'9',然后在以下页面中显示 '10' = &lt; = 1?9:10;

希望这有帮助。