Wordpress Как показать первый полный пост, а остальные только заголовки - PullRequest
0 голосов
/ 05 декабря 2011

как мне показать первый пост полностью, а остальные только заголовки.

Мне удалось удалить некоторый php-код, который генерирует the_content, чтобы я мог просто отобразить заголовок. Теперь я хочу показать первый пост полностью, кроме остальных.

спасибо.

edit: в настоящее время у меня есть этот код по умолчанию, чтобы просто перебирать каждое сообщение и показывать заголовок.

<?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 ]

1 голос
/ 05 декабря 2011
<?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(); ?>
...
0 голосов
/ 05 декабря 2011

возможно попробуйте это ...

<?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 = $ paged <= 1? 9: 10; </strong>

На первой странице отображается последнее сообщение в первом цикле '1' , затем остальные '9 ', а затем на следующих страницах отображается ' 10 ' = <= 1? 9: 10; </strong>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...