Показать ACF на странице архива блога - PullRequest
0 голосов
/ 11 марта 2020

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

Я добавил несколько настраиваемых полей на этой странице, но не может отобразить их на реальной странице. Есть ли способ решить эту проблему?

Мой код:

<div class="save_the_date">
    <?php
    if( have_rows('actiedagen') ):
        while ( have_rows('actiedagen') ) : the_row();
            the_sub_field('actiedagen_titel');
            the_sub_field('actiedagen_datum');
            the_sub_field('actiedagen_locatie');
        endwhile;
    else :

    endif;
    ?>
</div>

1 Ответ

1 голос
/ 11 марта 2020

Вы можете добавить страницу параметров для редактирования этих полей:

if (function_exists('acf_add_options_page')) {

    acf_add_options_page(array(
        'page_title'     => 'Theme General Settings',
        'menu_title'    => 'Theme Settings',
        'menu_slug'     => 'theme-general-settings',
        'capability'    => 'edit_posts',
        'redirect'        => false
    ));
}

Затем отобразить эту группу полей на этой странице параметров.

Что касается отображения значений, вам необходимо добавить второй параметр «опция» таков:

    <?php
    if( have_rows('actiedagen', 'option') ):
        while ( have_rows('actiedagen', 'option') ) : the_row();
            the_sub_field('actiedagen_titel'); // no need to add option here
            the_sub_field('actiedagen_datum');
            the_sub_field('actiedagen_locatie');
        endwhile;
    else :

    endif;
    ?>
...