2012-04-12 2 views
1

Я использую настраиваемые шаблоны страниц, чтобы структурировать различные макеты блога в моей теме WordPress, которую я хочу продать. Все работает нормально, кроме навигации post_nav_link (предыдущая запись | следующая запись). Wordpress codex говорит, что post_nav_links не будет работать с настраиваемыми шаблонами страниц, но я действительно не хочу начинать все заново. Есть ли что-нибудь, что я могу сделать, чтобы сделать навигацию post_nav_link с настраиваемыми шаблонами страниц?Может ли post_nav_link работать с шаблонами пользовательских страниц WordPress?

Кодекс Эталонный: http://codex.wordpress.org/Next_and_Previous_Links

+0

Являются ли они страницами или сообщениями? Вы пробовали предложение в нижней части кода? –

+0

ЕСЛИ Я правильно следующий и предыдущий, не работаю на страницах, а только на сообщениях. На основании чего вы хотите ориентироваться? – janw

+0

@ChristianVarga Да, я пробовал решение в нижней части страницы, но затем он превращает мою навигацию в блог в навигацию по страницам. Например, я нажму следующую страницу, и это приведет меня к моей странице контакта, а не к следующей странице сообщений в блоге. –

ответ

1

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

$paged = get_query_var('paged'); 

$offset = 0; 
if ($paged != 0) { 
    //$paged -1 because there is no page 1, just 0 and 2 And page 0 is skipped 
    $offset = ($paged-1) * get_query_var('posts_per_page') ; 
} 
query_posts('offset=' . $offset); 
if (have_posts()) : while (have_posts()) : the_post(); 
     // the loop 

и для пагинацией:

<div id="pagination"> 
    <div id="pagination-previous"><?php previous_posts_link('previous'); ?></div> 
    <div id="pagination-next"><?php next_posts_link('next'); ?></div> 
</div> 
+0

Да! Вот так! Большое вам спасибо @janw! –

+0

Извините, что раздражает вас этим снова, но я думаю, что я прыгнул с пистолета на этом. Ваш метод отлично работает для моего файла home.php, но когда я превращаю этот файл в шаблон страницы, добавляя строку кода В начало файла и устанавливая ее как настраиваемый шаблон на странице, разбиение на страницы не работает. –

+0

Взгляните на этот вопрос, и мой ответ там: http://stackoverflow.com/questions/10121230/can-post-nav-link-navigation-work-with -слово-custom-page-templates/10139530 # 10139530 – janw

0

Благодаря @janw, я попробую это утром. Прежде чем я это сделаю, можете ли вы софтвер со мной, если это правильный путь к PHP-тегу в первую очередь кода?

 <?php query_posts("posts_per_page=3"); ?> <!-- Do I keep this line? --> 
     <?php $paged = get_query_var('paged'); ?> 
     <?php $offset = 0; 
     if ($paged != 0) { 
      //$paged -1 because there is no page 1, just 0 and 2 And page 0 is skipped 
      $offset = ($paged-1) * get_query_var('posts_per_page') ; 
     } ?> 
     <?php query_posts('offset=' . $offset); ?> 
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
+0

Привет, Джеймс, пропустите первую строчку, это не имеет значения, но это просто уродливо. Также не закрывайте и не открывайте '', если между ними нет 'HTML', это просто уродливо, а это (немного) медленнее. Также, если Мой ответ правильный, я принимаю свой ответ. – janw

Смежные вопросы