Пользовательский поиск черновиков в пользовательском типе записи
Возможно ли создать страницу поиска, которая будет искать ключевое слово только в пользовательском типе записи со статусом "черновик"?
В принципе, у меня есть много данных, которые я планировал импортировать как пользовательский тип записи. Данные будут простыми: "имя", "ответ", "заметки". Однако я не хочу, чтобы эти данные публиковались, потому что в каждом пользовательском сообщении почти не было бы данных, и тогда на сайте было бы 5000 спам-страниц.
Однако пользователи часто хотят знать "отвечайте" за определенные "имена", и мне нужно дать им возможность искать и находить.
1 answers
Можно выполнять поиск в черновиках, задав для аргумента post_status
значение draft
в поисковом запросе, однако лучшим вариантом является управление с помощью аргументов, переданных register_post_type
.
Сначала мы установили public
в значение false, что скроет тип записи везде - спереди и сзади. Затем мы выборочно включаем show_ui
, чтобы получить пользовательский интерфейс администратора, и устанавливаем exclude_from_search
на false
, чтобы они отображались при поиске в интерфейсе. Мы также установили rewrite
в false
, поэтому WordPress не генерирует правила перезаписи для этого тип сообщения.
Затем вы опубликуете публикации, доступные для поиска, но у них не будет отдельных страниц на переднем плане.
$args = array(
'public' => false,
'show_ui' => true,
'exclude_from_search' => false,
'rewrite' => false,
'label' => 'Name',
// your other arguments...
);
register_post_type( 'name', $args );