Intereting Posts
Любой компонент Facebook не работает на веб-сайте WordPress после обновления. Зачем? Как WordPress запоминает, какие активные режимы редактирования используются? Как официальный репозиторий WordPress оценивает «Активные установки» плагина? запрос, который чередует текстовые сообщения с изображениями из медиа-галереи Создание подпапок в медиа-библиотеке Ошибка добавления текста после краткого описания на страницах продукта Woocommerce Понизить учетную запись администратора по ошибке WordPress Custom Menu Admin helper plugin Уникальный пользователь для всех посетителей, но возможность прокомментировать с уникальным именем Заменять скрипты и стили на шаблон страницы, содержащий html как использовать первое сообщение в виде эскиза на wordpress Не удалось загрузить изображение с помощью стандартного загрузчика в администраторе WP (v4.3) Отображение полного сообщения вместо пули для каждой категории? Название продукта Woocommerce Пользовательский файл скрипта имеет «? Ver = 4.5.1» при загрузке и не обновляет

Поиск в ACF

У меня есть обычная история имен типа. Он имеет настраиваемое поле с именем «select_artist» с отношением к пользовательскому типу post artist .

На странице редактирования истории я хочу использовать окно поиска для поиска названия «select_artist» . На данный момент он будет возвращать результаты только при поиске идентификатора должности художника, однако я хочу, чтобы иметь возможность искать название должности художника.

Какие-либо предложения?

Solutions Collecting From Web of "Поиск в ACF"

Вот фрагмент кода, который будет делать то, что вы описали:

 add_action( 'pre_get_posts', 'wpsx_185734_acf_search_relationship' ); function wpsx_185734_acf_search_relationship( $q ) { $screen = get_current_screen(); $s = $q->get('s'); $post_type = $q->get('post_type'); // Be very selective when running code at the pre_get_posts hook if ( ! is_admin() || empty( $s ) || ( isset( $screen->post_type ) && 'story' != $screen->post_type ) || 'story' != $post_type ) { return; } // get all artists that match the search parameter $s $found_artists = get_posts( array('post_type' => 'artist', 'nopaging' => true, 's' => $s, 'fields' => 'ids') ); // build a meta query to include all posts that contain the matching artist IDs in their custom fields $meta_query = array(); foreach ( $found_artists as $artist_id ) { $meta_query[] = array( 'key' => 'select_artist', // name of custom field 'value' => '"' . intval($artist_id) . '"', // matches exactly "123", not just 123. This prevents a match for "1234" 'compare' => 'LIKE' ); } $q->set( 'meta_query', $meta_query ); $q->set( 's', '' ); // unset the original query parameter to avoid errors } 

В приведенном выше коде предполагается, что вы зарегистрировали пользовательские типы сообщений и добавили поле отношений ACF с именем «select_artist», присвоенное типу post story.

Я создал публичный сундук, который также содержит код для регистрации пользовательских типов сообщений и группы полей, поэтому он будет работать как автономный плагин: https://gist.github.com/jancbeck/fdd8f0c796778f6263d0