Добавьте поля ACF на страницу администратора публикации / edit.php

Я пытаюсь добавить несколько настраиваемых полей на страницу edit.php (страница списка сообщений). Это несколько настроек, например, вопрос пользователя, должен ли сообщение отображаться в 2,3 или 4 столбцах w, и я специально хочу, чтобы это было страница.

Я нашел способ добавить контент с функцией в нужное место, не редактируя файл wp-admin / edit.php или wp-admin / custom-header.php.

add_action( 'load-edit.php', function(){
   $screen = get_current_screen(); 
   if( 'edit-post' === $screen->id )
   {
        add_action( 'all_admin_notices', function(){
            echo '<h2> === Add ACF Fields here === </h2>';
        });
});

Я также на полпути к добавлению правила местоположения в ACF:

add_filter('acf/location/rule_types', 'acf_location_rules_types');
function acf_location_rules_types( $choices ) {
     $choices['Post']['post_edit_screen'] = 'Post Edit Screen';
    return $choices;    
}

Но как теперь создать правило местоположения, чтобы здесь отображались мои поля ACF?

Спасибо,  введите описание изображения здесь


person schalkjoubert    schedule 14.04.2020    source источник
comment
Привет, вы пробовали advancedcustomfields.com/resources/options-page?   -  person Deividas Krupstas    schedule 27.04.2020


Ответы (1)


Я часами безуспешно пытался расширить класс ACF_Location.

Плагин ACF Extended WordPress обеспечивает желаемую функциональность.

Вы можете найти репозиторий GitHub здесь.

Я считаю, что это класс, который расширяет функциональность определения местоположения ACF, которая нужна нам обоим. @see acfe_location_post_type_archive class

person nomad-mystic    schedule 06.12.2020