просто думая что нашел решение был неправ - считает даже черновики и другие типы записей, хотелось бы иметь возможность считать несколько типов записей из всего количества
Игорь Воротнёв: боюсь что попадают если оставить ссылку гденить.
про wp_qwery я ориентируюсь, но как отловить все ситуации пока не понял чтоб они не мешали друг другу
знаю что в htacchess можно задавать условия - вот думаю отловить цифры по принципу нету ли /page/ перед цифрами и отдавать 404 если нету.
хотелось бы всё решить через htacchess не углубляясь в написание скриптов так как всё равно не понимаю как спровоцировать 404 именно через wp (возможно я уже перегрелся)
Игорь Воротнёв: хочу исправить ответы на более логичные:
когда находимся на главной и приписываем что-то левое то получаем и видим 404 - это правильно
когда находимся на любой page.php и припысываем бред к url то получаем 404 - правильно, но если приписываем любые цифры то получаем 200 и страницу без цифр, но в url они есть - от этого хочу избавиться
если находимся на archive.php (в категории) site.ru/category/name/ и дописываем бред то получаем 404, если дописываем ещё раз name (хоть сколько раз) то получаем 200 и site.ru/category/name/ с урлом site.ru/category/name/name/name/name/ (хотя подкатегории такой нет) - тут хочу получать 404 даже на site.ru/category/name/name/
но не отдавать 404 по пагинации site.ru/category/name/page/13/ когда страница 13 реально существует.
Игорь Воротнёв: но дуло в том что по адресу site.ru/category/page/page/page/page мы видим контент страницы site.ru/category/page/ но урл site.ru/category/page/page/page/page
Александр N++: тоесть заглядуна достаточно просто послать на уровень выше чтоб он заглядывать стал раньше?
while($nxml->read() && $nxml->name !== 'offers'); //offers или любой уровень выше offer
?
Так всё и так понятно. Делаем 1000 интераций открытия xml и $nxml->open('../xml/import.xml'); уже не помещается в память, помогает принудительный вызов мусощика на каждой интерации, но это замедляет работу.
Вопрос то был о том как один раз отрыть xml и потом читать его как вперёд так и назад.
Во втором приведённом коде видно что я пытаюсь вынести открытие из цикла, но в цикле я не могу продолжить чтение сначала.
У меня уже готовый скрипт и переписывать некогда, затыки только на больших файлах слабых серверах. На локалке я и 5 гб смогу не только прочитать, но и расфасовать данные.
Вопрос то был о том как один раз отрыть xml и потом читать его как вперёд так и назад.
на сайте есть черновики и их тоже считает, счетчик пересчитывается, но всё равно не верно - на сайте в категории одно количество отображаемых, а в счетчике другое
Alex: шаблоны перетащил а вот где именно обработчик поиска в шаблонах не нашел.
впринципе думаю можно сделать проверку по регулярке (если тупо цифры -> по полю) но вдруг будет вбиваться модель.
с проверками сам думаю разберусь а вот что менять в теме не понял кроме второй строки
<?php
get_header(); ?>
<?php if ( have_posts() ) : ?>
Alex: нужно сделать чтоб стандартный поиск искал и то и то - возможно нужно сложить в qwery сначала то что выдал стандартный поиск, а потом сделать поиск по полю и добавить в qwery? но я нуб и пока не понял как поиск работает.
Так же есть загвоздочка - я ковыряю плагин woocomerce и там loop поиска лежит в самом плагине и после обновлений все будет слетать, а файл функций лежит в теме - хотелось бы через него сделать