2013-02-28 5 views
0

Добрый день всем,WordPress Пользовательские Систематика Pagination Помощь (Front Page)

У меня есть пользовательские таксономии под названием «Галерея» и создали новый шаблон страницы, чтобы тянуть в и постраничной все посты в «галерее» систематике ,

Это прекрасно работает (как страница), однако я бы хотел установить эту страницу как статическую «главную страницу» WordPress.

Когда я устанавливаю этот шаблон страницы как «Главная страница», разбиение на страницы больше не работает. Сегодня я пробовал много решений и был бы очень признателен за помощь в этом!

Любая помощь/советы массово оценены!

Спасибо.

Мой код:

<?php 

if (get_query_var('paged')) { 
    $paged = get_query_var('paged'); 
} else if (get_query_var('page')) { 
    $paged = get_query_var('page'); 
} else { 
    $paged = 1; 
} 

$args = array(
'post_type' => 'gallery', 
'paged' => $paged, 
'orderby' => 'menu_order', 
'order' => 'DESC' 
); 
query_posts($args); 

if (have_posts()) : while(have_posts()) : the_post(); ?> 

    <!-- List Posts --> 

<?php endwhile; ?> 

<nav> 
    <?php previous_posts_link(__('Previous', 'framework')); ?> 
    <?php next_posts_link(__('Next', 'framework')); ?> 
</nav> 

<?php else : ?> 

    <!-- No Posts --> 

<?php endif; ?> 

<?php wp_reset_postdata(); ?> 

EDIT:

Если добавить глобальный $ выгружаемого; перед операциями if это работает отлично. Может ли кто-нибудь обучить меня тому, что мне не хватало?

Также каковы последствия производительности (если есть) вызова глобального $ paged; на главной странице?

+0

Можете ли вы подробно остановиться на том, что не работает? Не отображаются ли ваши предыдущие и следующие ссылки? Они показывают, но не меняют содержание? – Jrod

+0

Нечетная, ссылка «следующая» показывает, но не ссылку «prev». Так что, если бы я должен был показывать две записи на страницу, и было 6 сообщений, и это было бы, больше страниц, никаких предыдущих ссылок. EDIT: если я добавлю глобальные $ paged; перед исходным оператором if он работает отлично. – 2013-02-28 14:45:40

ответ

2

Добавить глобальный $ paged; перед запуском любого кода.

0

глобальных $ paged работает на протяжении всего WordPress, чтобы получить доступ к этому, нам нужно положить его перед использованием, как ваш случай. Да, нет никакой проблемы использовать эту переменную, и вы находитесь в абсолютно безопасных руках. Фактически, переменная $ paged получает сообщения для каждой страницы, и как только вы используете эту переменную, она правильно отображает данные. Есть другие глобальные переменные, а также быть использован в WordPress, для всего списка вы можете посетить эту официальную страницу Codex https://codex.wordpress.org/Global_Variables

Я надеюсь, что после прочтения этого комментария и идти через этот URL ваших все точки будут решены, и вы можете использовать вся эта информация в будущем, а также с наилучшим подходом ...

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