Поле типа ACF Post Object для отображения только родительских страниц верхнего уровня из пользовательского типа сообщения - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь показать только родительские страницы с пользовательским типом записи, используя поле «Расширенный объект» в поле «Объект публикации» Затем я использую Advanced Forms, чтобы показать форму на внешнем интерфейсе. Проблема в том, что я не могу понять, как показывать только родительские страницы с пользовательским типом записи.

В настоящее время он выводит все сообщения, страницы и страницы пользовательских типов сообщений на внешний интерфейс: ! https://i.ibb.co/tXkxFdY/Screen-Shot-2019-04-01-at-2-50-25-PM.png

Для справки, вот как мои настройки Post Object устанавливаются в плагине ACF Pro: ! https://i.ibb.co/Z6W3cjF/Screen-Shot-2019-04-01-at-2-44-24-PM.png

Я попытался использовать следующий запрос объекта сообщения ACF из: https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/

Использование страницы ACF "acf / fields / post_object / query" https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/

Я пытался использовать следующее:

function my_relationship_query( $args, $field, $post_id ) {

    $args = array(
        'post_parent' => $post_id, // updated to use the current $post_id
        'post_type'   => 'mediakit', 
        'numberposts' => -1,
        'post_status' => 'published' 
    );

    return;

}

// filter for every field
add_filter('acf/fields/relationship/query/key=field_5ca24f099f985', 'my_relationship_query', 10, 3);

Я надеялся, что результаты во внешнем интерфейсе покажут выборку, показывающую только родительские страницы пользовательского типа записи, во внешнем интерфейсе.

Фактические результаты показывают все сообщения, страницы и все страницы в пользовательском типе сообщения.

Любая помощь по этой проблеме будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 апреля 2019

Оказывается, я могу использовать фильтр запросов ACF для отображения родительских страниц пользовательского типа записей. Когда я иду в поле, чтобы выбрать тип сообщения, родители отображаются только в раскрывающемся списке Объект сообщения.

Используя это: https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/


add_filter('acf/fields/post_object/query/key=field_0000000000000', 'change_posts_order', 10, 3);

{
function change_posts_order( $args, $field, $post )

    $args['post_parent'] = 0;
    $args['sort_order'] = 'ASC';
    $args['orderby'] = 'title';
    $args['order'] = 'ASC';
    $args['post_status'] = 'publish';

    return $args;
}
...