Я искал примеры этого в Интернете и в документации WP по фильтрам, но не могу найти подходящего зацепа, поэтому извиняюсь за публикацию вопроса без хорошего примера того, что я пытаюсь сделать!
Когда вы добавляете ссылку в текст или на кнопку в редакторе, вы можете искать страницу / сообщение, на которое хотите создать ссылку. Что вы не можете найти, так это ссылку на архив типа записи.
Я хочу иметь возможность вводить имя типа сообщения в поле поиска (на фото ниже) и включать ссылку на архив типа сообщения в результаты поиска. В этом примере у меня есть тип сообщения под названием members
, на который я хотел бы разместить ссылку.
Я считаю, что это нужно делать очень часто, и я всегда заканчиваю тем, что просто набираю /post-type-link
в поле и оставляю все как есть, но я не думаю, что это элегантное решение и неудобно для пользователей.
Я пытался написать код, но не верю, что у меня есть правильный крючок:
function include_cpt_search( $query ) {
if ( is_admin() && is_single() ) {
$query->set( 'post_type', array( 'services' ) );
}
return $query;
}
add_filter( 'pre_get_posts', 'include_cpt_search' );
Кто-нибудь делал это раньше? Знаете фильтр или ловушку, с которыми я мог бы работать? Ничего особенного!