WordPress Next и Prev посты - путают по категориям - PullRequest
0 голосов
/ 11 августа 2010

Я настроил навигацию WordPress для моего шаблона single.php, который получает эскизы предыдущего и следующего поста, например:

    <?php
// Newer posts
$nails_next_post = get_next_post('%link', '', FALSE, 3 );  // Get the previous post
$nails_next_post_thumbnail = get_the_post_thumbnail($nails_next_post->ID); // Get thumbnail
?>

<?php if ($nails_next_post != null) : ?>
<div class="post-nav-next">

   <?php if ($nails_next_post_thumbnail != null): ?>
              <?php echo $nails_next_post_thumbnail; ?>
            <?php else : ?>
              <img src="<?php bloginfo('template_directory'); ?>/images/default-90x90.gif" />
            <?php endif; ?>

         <?php next_post_link('%link', 'Forward' , TRUE, 3 ); ?>

    </div>
<?php endif; ?>


<?php
// Older posts
$nails_prev_post = get_previous_post('%link', '', FALSE, 3 ); // Get the previous post
$nails_prev_post_thumbnail = get_the_post_thumbnail($nails_prev_post->ID); // Get thumbnail
?>

<?php if ($nails_prev_post != null) : ?>
<div class="post-nav-previous">

   <?php if ($nails_prev_post_thumbnail != null): ?>
              <?php echo $nails_prev_post_thumbnail; ?>
            <?php else : ?>
              <img src="<?php bloginfo('template_directory'); ?>/images/default-90x90.gif" />
            <?php endif; ?>

         <?php previous_post_link('%link', 'Back' , TRUE, 3 ); ?>

    </div>
<?php endif; ?>

Проблема, с которой я сталкиваюсь, заключается в том, что ссылки продолжают указыватьследующий или предыдущий пост в категории текущего поста, а не просто следующий или предыдущий пост в хронологии (кроме постов в категории 3, конечно).Я здесь вне себя.У кого-нибудь есть мысли?Спасибо: -)

1 Ответ

1 голос
/ 11 августа 2010

Я думаю, что вы используете неправильные параметры в функциях get_next_post и get_previous_post.Вы, вероятно, случайно использовали параметры, которые идут с next_post_link / previous_post_link

Вам нужны только два параметра и оба являются необязательными: http://codex.wordpress.org/Function_Reference/get_next_post

Просто попробуйте это:

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