Данный код по ссылке - ущербный говнокод, опасный и некорректный. За последние недели 2 вы уже 5й человек, который пытался его использовать и потом приходил на Тостер с вопросами. Потому что данный код - некорректный.
Jack London:
> я создал archive-turs.php, запихнул туда шаблон стандартного archive
правильно
> и добавил wp_query для моего произвольного типа записи
неправильно
Что это за произвольный wp_query? У вас в шаблоне archive-turs в ОСНОВНОМ запросе будут ваши посты типа turs. И пагинация будет работать к ним, стандартная.
Не пытайтесь прикручивать пагинацию к НЕ-основному запросу. Пагинация строится на основе данных в ОСНОВНОМ объекте $wp_query.
WP_Panda: тут дело не в SSL (это отдельный вопрос). Если у тебя в конфиге одновременно стоит www и non-www, для поисковика это на самом деле два отдельных сайта. При такой конфигурации у тебя будут одновременно существовать и корректно работать 2 дубликата, например example.com/some/url и www.example.com/some/url/. Для поисковиков дубликаты контента это плохо. Поэтому, кроме настройки предпочитаемого домена в каком-нибудь Google Webmaster Tools, лучше делать это на уровне сервера.
Даниил:
> var_dump(get_post_type($id)); //Не срабатывает
И не сработает, поскольку get_post_type() всегда здесь будет возвращать false. Вы работаете в контексте функции, $id внутри нее не определена.
Jack London: Вы не сможете просто так сделать пагинацию на странице. Пользуйтесь архивами, что вам не подходит? Не совсем понятно зачем вы это хотите сделать, в чем суть
Иван, вот любите вы странные решения)) Не первый раз уже вижу у вас использование create_function, что является крайне нехорошей практикой (применительно к PHP вообще, не WP). Смотрим документацию:
Caution
This function internally performs an eval() and as such has the same security issues as eval(). Additionally it has bad performance and memory usage characteristics.
Используйте обычную анонимную функцию и забудьте про create_function.