Доброго вечера, уважаемые форумчане. Прошу помощи у гуру WordPress.
Имеются пользовательские записи, зарегистрированные с помощью register_post_type. Вывод их на главной работает без проблем. В своей категории тоже выводятся. Но при настройке пагинации страниц, никакой пагинации не выводится вообще. В инете вычитал, что проблема именно в пользовательских записях, которые не видит функция пагинации. Для нормальных записей и страниц все работает нормально. Использовал the_posts_pagination() и PageNavi. Оба не работают. На тостере пишут по этой проблеме:
Дело в том, что эта функция использует главный объект WP_Query (он же Main Query), вы же пытаетесь применить ее к своему кастомному объекту, который данная функция не видит.
А начались у вас проблемы еще тогда, когда вы не совсем поняли логику WP_Query. Если я правильно понимаю, у вас есть шаблон, который вы хотите использовать для вывода архива вашего custom post type. Так вот, если шаблон создан в соответствии с иерархией шаблонов WordPress, то его Main Query уже будет содержать последние посты этого типа. Все, что вам остается - модифицировать основной запрос, изменив в нем количество постов на страницу. Для этого есть хук pre_get_posts.Подробнее тут.
Я ничего не понял ни из этой записи , ни из поста по ссылке.
Объясните, пожалуйста, чайнику, что как и где писать. Совсем приуныл я.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
forest79
Доброго вечера, уважаемые форумчане. Прошу помощи у гуру WordPress.
Имеются пользовательские записи, зарегистрированные с помощью register_post_type. Вывод их на главной работает без проблем. В своей категории тоже выводятся. Но при настройке пагинации страниц, никакой пагинации не выводится вообще. В инете вычитал, что проблема именно в пользовательских записях, которые не видит функция пагинации. Для нормальных записей и страниц все работает нормально. Использовал the_posts_pagination() и PageNavi. Оба не работают. На тостере пишут по этой проблеме:
Дело в том, что эта функция использует главный объект WP_Query (он же Main Query), вы же пытаетесь применить ее к своему кастомному объекту, который данная функция не видит.
А начались у вас проблемы еще тогда, когда вы не совсем поняли логику WP_Query. Если я правильно понимаю, у вас есть шаблон, который вы хотите использовать для вывода архива вашего custom post type. Так вот, если шаблон создан в соответствии с иерархией шаблонов WordPress, то его Main Query уже будет содержать последние посты этого типа. Все, что вам остается - модифицировать основной запрос, изменив в нем количество постов на страницу. Для этого есть хук pre_get_posts. Подробнее тут.
Я ничего не понял ни из этой записи , ни из поста по ссылке.
Объясните, пожалуйста, чайнику, что как и где писать. Совсем приуныл я.
Код цикла:
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.