Приветствую!
При публикации записи в Вордпресс можно на неё "навешать" множество информации: от собственного шаблона до различных произвольных полей и т.д. И они все связаны между собой. При этом она имеет URL и "физически собирается" в браузере или для поисковика.
Можно ли сделать так, чтобы имелась запись(-и), которая имеет также свои параметры и контент, хранящийся в базе данных, но её не было "физически"? Показать её содержание можно было бы только через какой-то запрос, допустим, поиск по сайту. Все параметры бы "знали", что они относятся к одной сущности.
Ближайший грубый пример - принцип мета-поисковиков: физически у них нет контента, всё собирается по API или как-то ещё с других ресурсов и динамически отдаётся пользователю.
Вот что-то похожее нужно и здесь, только источником выступает сам сайт. К примеру, есть только окно поиска и БД. А результаты выводятся из базы, но нет post/page/url и таксономий.
Эм... Ваш поиск выдал мне 5 результатов, как я попаду на каждый из них? Или будет отображаться только условная таблица с данными и все? Ну, так и стройте условную таблицу из разных данных.
Одиночка Айс, механика другая. Допустим, я создаю запись, которой есть 10 произвольных полей, какой-то текст, картинка и прочие параметры. Всё занесено в БД и связано между собой. Т.е. связанно между собой.
Например, поиск выдал вам по запросу: "белые платья нижнетагильский швейный завод". Пять результатов быть не может, так как запись, имеющая произвольные поля с такими значениями, только одна. А куда потом вас отправить - проблема десятая, можно хоть на партнерку.
Во всём этом я только не могу додуматься как отвязать post publish от всего этого.
При регистрации типа записи с помощью функции register_post_type() вы можете указать общий аргумент public => false или publicly_queryable => false. При false записи этого типа будут недоступны во фронт-энде через обычные URL запросы и на запрос к текущему типу записи вы увидите 404 страницу
Не совсем понятно как вы хотите убрать ссылки на записи с фронта, но оставить их в поиске, впрочем есть аргумент exclude_from_search => false, вы можете поэксперементировать
Для функции регистрации таксономии register_taxonomy() есть точно такие же аргументы для этой механики
Не совсем понятно как вы хотите убрать ссылки на записи с фронта, но оставить их в поиске, впрочем есть аргумент exclude_from_search => false, вы можете поэксперементировать
Просто не буду их выводить. У каждого результата на странице поиска свой шаблон. Вместо <?php the_permalink() ?><?php the_title(); ?>
буду выводить что-то своё или ссылку, ведущую по нужному адресу.