Архив: Доработать код вывода похожих записей на Wordpress

Бюджет По договоренности
Создан: 5 лет назад
Закрыт
Описание
Необходимо доработать код вывода похожих записей по следующему алгоритму:

Есть категория сайта "Фото", где в свою очередь есть свои подкатегории
- Фото
-- Кактегория 1
-- Кактегория 2
-- Кактегория 3
-- Кактегория 4
-- Кактегория 5
-- Кактегория 6
-- Кактегория 7
-- Кактегория 8
.........
Каждая статья из раздела "Фото" отнесена одновременно в несколько подрубрик (рубрики Фото), то есть по сути подрубрики используются в качестве меток для постов категори Фото. Тот код который сейчас работает, просто выбирает записи, которые содержат хоть один общий тег или категорию. Поскольку записей много, выборка таким образом получается довольно не точная.

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

1. Определяем к каким категориям и подкатегориям относится текущий пост.
2. Задаем переменную которая будет определять количество необходимых похожих постов для вывода (чтоб я ее потом мог менять). К примеру пусть будет 9. 
3. Делаем сразу первую узкую выборку по постам, которые одновременно включены во все теже рубрики и подрубрики что и текущий пост для которого создаются похожие записи. Если такие посты нашлись и их количество такоеже или больше необходимого (9), тогда выводим необходимое их количество и на этом скрипт вывода похожих записей заканчивается. Если записей меньше чем нужно, запоминаем найденные посты и делаем следующее.
4. Расширяем выборку за счет удаления из условий поиска 1 подкатегории, которая имеет наименьшее количество записей (наименее популярна). Из результата этой (2-й) выборки исключаем посты полученные ранее из первой выборки. Если в итоге сумма полученных постов из перовй и второй выборки равна или больше необходимого количества, тогда выводим посты из первой выборки, а за ними сразу оставшееся необходимое количество из второй выборки. На этом скрипт заканчиваем. Если постов из первой и второй выборки в сумме опять меньше необходимого, то запоминаем полученные посты из второй выборки и делаем следующее.
5. Повторяем 4 шаг до тех пор пока сумма выборок не получит необходимое количество записей (9).
6. Важно запоминать полученные посты после каждой выборки и выводить эти посты первыми (чтоб на первом месте похожих записей выводились наиболее похожие записи, найденные по более точным запросам), а после них посты с более расширенными условиями поиска.

Перед непосредственным выводом постов сделать блок лога работы скрипта. По этому отчету я смогу оценить правильность работы кода. Этот блок должен показываются только авторизованному админу.

В этом блоке должны выводится следующие строки:

1 шаг: поиск по категориям: (вывести название категорий через запятую) . Найдено всего (указать количество найденных постов) похожих постов. // Если постов недостаточно описываем 2 шаг
2 шаг: удалена наименее популярная категория: (название). По новому запросу найдено всего (указать количество найденных постов) похожих постов. // Если постов недостаточно описывам 3 шаг
3 шаг: удалена наименее популярная категория: (название). По новому запросу найдено всего (указать количество найденных постов) похожих постов. // Если постов недостаточно описывам 4 шаг

Пример:
1 шаг: поиск по категориям: кактегория 1, категория 2, категория 3. Найдено всего 3 похожих постов. // Если постов недостаточно описывам 2 шаг
2 шаг: удалена наименее популярная категория "Категория 1". По новому запросу найдено всего 5 похожих постов. // Если постов недостаточно описываем 3 шаг
3 шаг: удалена наименее популярная категория "Категория 2". По новому запросу найдено всего 15 похожих постов. // Если постов недостаточно описываем 4 шаг

Порядок работы:
1. Я даю Вам доступ к файлу на сервере
2. Вы редактируете код
3. Я проверяю и рассчитываюсь

Для знающих и умеющих людей данное редактирование кода замет час от силы с перекусами и перекурами. Поэтому просьба предлагать адекватные цены и сроки)
Категория

Похожие проекты

safe$500
0 2
Мы ищем fullstack разработчика, который может сделать сайт под ключ. Есть детальное ТЗ, обязатедбное к ознакомлению и наработки по дизайну в виде макета Figma....
safe$120
0 2
Должно быть у исполнителя готовое и грамотно сделанное портфолио....
2 месяца назад
safe 
11 1
Нужен сайт по открытию кейсов для игры Standoff 2. Нужен самый обычный дизайн. Личный кабинет, инвентарь, авторизация через ВК. В Админке должна быть возможность создавать/удалять кейсы, редактировать шансы на выпадение какого-либо дропа, количество кейсов, устанавливать цену. В Админке должна быть возможность......
2 месяца назад
 
0 5
Требуется веб дизайнер для  2х проектов:. Оптимизации существующего сайта (лендинг) по танцевальному фитнесу на wix. com. Создание онлайн магазина био добавок и его оптимизация.   Ищем профессионального дизайнера, который готов на долгосрочное сотрудничество....
 
0 2
Нужно сделать сайт просчет оффера. Верстка страницы с Figma....
2 месяца назад
$33
10 1
Мне нужен бот перехватчик для программы ( taxsee driver ) чтобы брать предварительные и текущие заказы. Требования: . 1 бот перехватчик нужен для android. 2 можно писать bоt под моим аккаунтом или другие варианты. 3 функция отключения и включения бота когда он нужен или не нужен. За хорошую работу готов......
2 месяца назад
 
76 1
Ищу фрилансера для создания лендингов на Битрикс24. Занятость постоянная, 1 раз в 3 месяца....
3 месяца назад
 
138 2
safe 
498 6
Необходимо написать небольшую серверную часть учебного сайта для запуска под виртуальной машиной Oracle VM VirtualBox  Debian 6. 1 используя php7. 33 и базу MongoDB....
safe 
134 6
ИЩУ СПЕЦОВ – ВЫСОКОГО УРОВНЯ!   1). Уточните, какое у вас образование. 2). Обязательно предоставьте портфолио - лучшие работы. 3). Условия сотрудничества – по договоренности (сообщите ваши предварительные условия).   П. все предложения, которые меня заинтересуют – либо отвечу, либо сохраню контакты в......
3 месяца назад
 
89 1
Нужно будет делать видео по примеру уже готового видео. Вы подойдете если : имеете базовые-легкие знания в трейдинге,если у вас хороший микрофон, нормальная дикция, и есть программа для снятия экрана на видео. (Себя снимать не нужно,только видео экрана) Чем выше качество тем выше оплата . Оплата за среднее......
safe$111
122 2
Добрый день заинтересовавшимся! У нас сайт на стадии разработки на ОС 3. Создано ТЗ. Необходимо выполнить все пункты в ТЗ. Предварительно 10 000 руб. Поднятие цены можно и обсудить....
$1000
286 5
TALP GROUP Мы занимаемся разработкой и продвижением IT- продуктов. В нашем арсенале множество интересных кейсов, большинство из которых реализованы на нашей собственной low/no code платформе Аltrp. Мы работаем как над внутренними проектами, так и с внешними заказчиками. Среди них: разработка швейцарской......
safe 
174 17
Добрый день. Мне необходимо скопировать действующий сайт с полным функционалом  https://gk-grupp....
3 месяца назад
 
198 12
Ищем специалиста для работы над дизайном агенства недвижимости для англоязычной аудитории....
safe 
109 2
Меняли хостинг сайта поэтому имена сервера слетели, надо поменять на новые и все....
$250
315 16
Разработка продающего лендинга, ТЗ во вложенных файлах....
 
164 6
Нужно ускорить загрузку сайта....
3 месяца назад
$7
144 2
Фотографии улыбок до стоматологического лечения и после. Нужно из сопоставит а схожих ракурсах и выровнить цвет , скореекситровать детали....
3 месяца назад
 
140 1
есть форма приема заявки на тильде, необходимо проверять номер телефона заказчика перед отправкой в работу....
3 месяца назад
Смотреть все