Dmitriy_2014

Dmitriy_2014
Рейтинг
370
Регистрация
01.07.2014
Интересы
Веб-технологии

А, да и при построении цикла на основе WP_Query надо добавить свойство paged

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>

<?php $recent_posts_posttype = new WP_Query(['post_type' => 'mycustomposttype', 'orderby' => 'date', 'posts_per_page' => 5, 'order' => 'DESC', 'paged' => $paged]); ?>

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

Пацаны, братва, девчонки, ребята всем спасибо за помощь, разобрался я с этим add_rewrite_rule, и в моем случае это будет так:

add_rewrite_rule( 'mycustomposttype/page/([0-9]+)/?$', 'index.php?post_type=mycustomposttype&paged=$matches[1]', 'top' );

Все работает и теперь нету ошибки 404, а ссылки остаются с нормальным видом, я так и не понял это типа вид редиректа такого или внутренняя фигня WordPress’а, но главное это работает, да и ладно.

Если бы вы знали какой костыльный этот произвольный тип записи в WordPress созданный с помощью register_post_type, просто жесть, то одно отваливается то другое, видимо моя софтверная часть сайта будет ещё долго в состоянии разработки.

Помогите составить add_rewrite_rule правило, я так понимаю оно должно помочь в переходах с глючных 404 страниц на работающие которые через параметры.

Нужно с:

https://www.mysite.ru/mycustomposttype/page/2/

На:

https://www.mysite.ru/page/2/?post_type=mycustomposttype

Я накидал по чьему-то примеру, но оно походу не работает:

add_rewrite_rule( 'mycustomposttype/page/([0-9]+)/?$', 'index.php?pagename=mycustomposttype&paged=$matches[1]', 'top' );

Я нашел в чем проблема, но от этого стало не лучше, короче проблема в параметре rewrite функции register_post_type которая регистрирует новый произвольный тип записи, и если её поставить в false, то все более или менее работает, но я теряю ЧПУ и ссылки выглядят как-то стремно – мой-сайт/page/2/?post_type=мойкастомныйпосттайп, вместо мой-сайт/мойкастомныйпосттайп/page/2/, да и в других местах не факт что будет нормальные ЧПУ урлы, короче фиг его знает что делать, но с другой стороны пагинация работает.
Ни советы со StackOverflow, ни гугление, ничего не помогает, что бы я не делал всегда при переходе на 2-ю, 3-ю и т.д. страницу выпадает 404 ошибка. И такое ощущение что дело не в плагине пагинации или стандартных функция WordPress’а для пагинации и даже не в составлении запроса цикла вывода постов, а в чем-то другом фиг знает в чем.

При использовании стандартной пагинации next_posts_link при переходе на следующую вторую страницу также возникает ошибка 404.

А и да там глюк был не из-за добавления в wp_pagenavi параметра запроса query, а из-за изменения register_post_type параметра rewrite его значения с pages=flase на pages=true, опять при установке его в false при переходе на 2ю страницу просто 404 ошибка.

Может я вывожу их как-то не так:

<?php $posts_index = new WP_Query('post_type=mycustompagetype&orderby=date&posts_per_page=5&order=DESC'); ?>

<?php while ($posts_index->have_posts()) : $posts_index->the_post(); ?>

Заголовок, миниатюра, контент...

<?php endwhile; ?>

<?php wp_pagenavi( array('query' => $posts_index) ); ?>

<?php wp_reset_postdata(); ?>


Хотя вроде все выводится нормально, кроме постраничного перехода, вот тебе и кастомный тип поста, сто пудово дело в создании register_post_type нового типа и работе с ним, глюки где-то в ссылочной структуре и путях, но хз где.

Переписал стандартный цикл в цикл WP_Query с указанием post_type, но ничего не дало.

А вот передача запроса в функцию вызова пагинации плагина wp_pagenavi дала еще более бредовый результат:

<?php wp_pagenavi( array('query' => $posts_index) ); ?>


Теперь на второй странице показываются посты, которые на первой, а на третьей 404 ошибка.

Переписал свой произвольный тип записи register_post_type, там почему-то в rewrite pages’=>false, поставил true, но по моему это тоже ничего не дало.

Одному только богу известно, что ему нужно, чтобы еще потыкать чтобы все сломать?
Artisan #:

Радуйтесь, даром, ...

www.leak.info / Internet marketing research


from 1 to 10 of 2985 total for portableapps.com


= 583508.353298917 = active = verified 0+ years ago
https://browser-update.org/update.html

= 71167.376586753 = active = verified 0+ years ago
https://tixer.ru/

= 53312.621460511 = active = verified 0+ years ago
https://tiu.ru/join-now?source_id=company-footer

= 35158.195569425 = nofollow = verified 0+ years ago
https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B4%B9%E0%B4%BE%E0%B4%AF%E0%B4%82:%E0%B4%90.%E0%B4%86%E0%B5%BC.%E0%B4%B8%E0%B4%BF.

= 31179.760861030 = nofollow = verified 0+ years ago
https://sourceforge.net/projects/mwayne/

= 23012.298371780 = active = verified 0+ years ago
https://browser-update.org/update-browser.html

= 22030.702478868 = nofollow = verified 0+ years ago
https://en.wikipedia.org/wiki/7-Zip

= 20436.282353283 = nofollow = verified 0+ years ago
https://en.wikipedia.org/wiki/GIMP

= 20021.531452524 = nofollow = verified 0+ years ago
https://en.wikipedia.org/wiki/Secure_Shell

= 17689.941751514 = active = verified 0+ years ago
http://oss-watch.ac.uk/about/faq

[ PRIVACY | TOP ] 2022-10-25 / 11:23:48

Да понятно, что это +/-, но все равно приятно наблюдать за ростом посещаемости и т.п., вон даже язык программирования PHP появился в следствии создания счетчика, а вы говорите счетчики не нужны :)
bandidas #:
Я думаю так, что на деле это даст дополнительно 1000 посетителей в сутки. А если какая то из этих 250 новостей взлетит в топ, и этот запрос будет вч то считай повезло. 
Так вот и работаем все тут на везение. Не жалко потратить год, полгода? Тогда пробуй
Так я ничего не трачу, мне в целом нравиться заниматься сайтом и что-то добавлять на него, 1000 это не супер результат конечно, но я бы был бы рад и этому, в любом случае я получу расширение сайта, помимо основной моей компьютерной тематики в виде статей и обзоров прибавится реальный раздел где можно скачать прикольные утилиты, что-то из этого в любом случае попадет в индекс, появятся дополнительные ключи из разряда скачать это, скачать то, чего ранее не было да и в целом увеличится объем и контентная масса.
Всего: 2000