Моя новая тема Wordpress работает отлично, за исключением того, что я не знаю, как ограничить количество сообщений в блоге, отображаемых на странице блога. - PullRequest
0 голосов
/ 10 февраля 2012

Моя тема поддерживает страницы, сообщения и страницы категорий блогов, но моя назначенная страница блога ничего не ограничивает, она показывает все сообщения, несмотря ни на что.Я уже настроил страницу блога, чтобы показывать только 5 последних сообщений.

Я просто хочу, чтобы она показывала отрывок из сообщений блога со ссылкой «Подробнее ...» внизу.

Как показать только выдержки из сообщений на странице блога?

Текущий шаблон:

    <div id="contentMain">
    <div class="left-section">
    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <div class="body-top"></div>
    <div class="entry-content body-content">
    <?php 
    if (is_page()) {
    echo '';    
    }
    if ((is_single()) || (is_home())) {
    echo '<h2 class="entry-title">'; the_title(); '</h2>';
    }
    ?>
    <?php 
    if (is_page()) {
    the_content();  
    }
    if ((is_single()) || (is_home())) {
    echo '<h6>'; the_content(); '</h6>';
    echo '<hr />';
    }
    ?>           
    <?php  ?>                 
    </div>
    <div class="body-bottom"></div>
    </div>

    <?php endwhile; ?>
    </div>
    </div>
     </div>
     <?php get_footer(); ?>

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Используйте the_excerpt (), где вы хотите, чтобы показался фрагмент, а не the_content (). Так что-то вроде

<?php if (is_home()) {
    the_excerpt();
} else {
    the_content();
} ?>
0 голосов
/ 10 февраля 2012

Измените

if ((is_single()) || (is_home())) {
  echo '<h6>'; the_content(); '</h6>';
  echo '<hr />';
}

на

if ((is_single())) {
  echo '<h6>'; the_content(); '</h6>';
  echo '<hr />';
}
if ((is_home())) {
  echo '<h6>'; the_content(); '</h6>';
  echo '<hr />';
}

Это должно исправить то, что вы испытываете

...