Пользовательский поиск черновиков в пользовательском типе записи


Возможно ли создать страницу поиска, которая будет искать ключевое слово только в пользовательском типе записи со статусом "черновик"?

В принципе, у меня есть много данных, которые я планировал импортировать как пользовательский тип записи. Данные будут простыми: "имя", "ответ", "заметки". Однако я не хочу, чтобы эти данные публиковались, потому что в каждом пользовательском сообщении почти не было бы данных, и тогда на сайте было бы 5000 спам-страниц.

Однако пользователи часто хотят знать "отвечайте" за определенные "имена", и мне нужно дать им возможность искать и находить.

Author: jonbon, 2017-05-24

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 );
 2
Author: Milo, 2017-05-24 04:23:05