Dmitriy_2014

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

Помогите составить 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 это не супер результат конечно, но я бы был бы рад и этому, в любом случае я получу расширение сайта, помимо основной моей компьютерной тематики в виде статей и обзоров прибавится реальный раздел где можно скачать прикольные утилиты, что-то из этого в любом случае попадет в индекс, появятся дополнительные ключи из разряда скачать это, скачать то, чего ранее не было да и в целом увеличится объем и контентная масса.
Shelton724 #:

На сайтах "для души" и счётчиков-то никаких не должно быть, чтобы трафик у юзверей не нагружать лишними байтами. Но в целом фраза звучит, как лозунг: "отдам бесплатно, но за деньги".

Мне нравится статистика и счетчики, так что даже для души счетчики нужны, к тому же даже для души удобно смотреть всякие метрики и душа радуется :)
Webmasterkonstantin #:

Поставьте сразу 450+, зачем вам половина 😀

Это хороший вопрос, но скажем, я бы наверное смог надобовлять половину за год/два, т.к. описание и скриншоты, свои, а не копипаст, плюс общее оформление странички, в общем думаю 225 я бы потянул чтобы через год глянуть что из этого получиться и будет ли хоть какой-то приток посетителей, а 450+ это наверное многовато для меня, нужно же ещё учитывать что это не основное направление, ещё обычные статьи/обзоры/инструкции нужно публиковать, это же будет как как будто второй сайт, ну типа два в одном, поэтому все не так просто и быстро, а в начале будет совсем медленно, даже 225 это многовато чтобы посмотреть.
Всего: 1998