EvilHero: Это вам скажет только юрист со специализацией на оформление бизнеса. Могу посоветовать: yustra.com.ua/ru - я там свою фирму оформлял. Толковые девчонки. Работают быстро, объясняют всё четко. Ну и недорого совсем.
"Разница между query_posts() и WP_Query в том, что query_posts() создает новый WP_Query объект и связывает его с глобальной переменной $wp_query, тогда как get_posts() или WP_Query() создает новый WP_Query объект, без изменения каких-либо глобальных данных."
То есть, он не предназначен для кастомных пост-тайпов.
А манипуляции с подбеной wp_query нужны для того, чтобы ваша пагинация не поломала главный луп. Вы же не уверены на 100%, что главный луп больше нигде не будет использован в данный момент. Может вы в будущем захотите на этой же странице выводить список обычных постов где нибудь в сайдбаре и тд. Так вот если модифицировать главный луп напрямую (без подмены) - могут быть непредсказуемые последствия.
thehighhomie: В данном конкретном примере у меня были таки обычные посты, просто с выборкой по категориям.
Про привязку the_posts_pagination к главному лупу - вполне вероятно. Я точно помню, что с помощью этой функции делал пагинацию для CPT. Возможно мой последний фикс как раз эту проблему и решает. Давно уже не использовать просто именно такую вот ситуёвину.
thehighhomie: Не знаю почему у вас не получается даже со стандарным лупом (без cpt). Вот пример моего использования пагинации в недавнем проекте: https://codeshare.io/Cunkg
thehighhomie: у вас в примере the_posts_pagination находится внутри while - а этого быть не должно. Он должен находится в пределах if, но снаружи while.
Евгений Мойкин: В итоге на вашем скрине указаны зараженные файлы. Скачайте чистый дистрибутив вордпресса, вохьмите оттуда чистый файл и залейте его себе.
Валерий Виткус: У вас запрещен доступ на запись в папку wp-snapshots/tmp. Свяжитесь с ващим хостером и покажите все ваши скриншоты из этой темы. У вас неадекватно настроен хостинг.
Валерий Виткус: У вас max_execution_time на сервере очень низкий. При создании архива в DUplicator укажите в фильтре wp-uploads (справа вверху выбрать можно).
Сделайте архив, установите его на хосте. А wp-uploads вручную перенесите.