Нова работилница

5 грешки, които допускаш по време на интервю

Как да добавиш колона с ACF стойност в admin view на публикациите си? [WordPress]

Plugin: Advanced Custom Fields

В този blond hack ще ти покажа как бързо и лесно да изведеш информация от custom field, създадено с Advanced Custom Fields – плъгин, с чиято помощ имаш пълен контрол над администрирането на съдържание в WordPress (ще посветя цял урок на него, заслужава си).

Кога би искал да имаш custom колона в admin view на постовете си (или custom post type публикациите си)? Когато, да речем, искаш да показваш важна информация за дадена статия/публикация, без да се налага да отваряш всяка една, за да я откриеш. Да речем, дали дадена статия е featured (и се показва най-горе в списъка с публиакции):

custom acf column

За да добавиш custom колона (или няколко), която да показва стойността на дадено ACF поле, е необходимо да добавиш следните две фукции:

add_filter ( 'manage_post_posts_columns', 'add_acf_columns_post');
add_action ( 'manage_post_posts_custom_column', 'featured_article_custom_column_post', 10, 2 );


function add_acf_columns_post ( $columns ) {
    return array_merge ( $columns,  [ 
        'featured_article' => __ ( 'Featured article' ) // The ACF field
    ] );
}

function featured_article_custom_column_post ( $column, $post_id ) {
    switch ( $column ) {
        case 'featured_article':
        echo get_post_meta ( $post_id, 'featured_article', true );
        break;
    }
}

В случая с manage_post_posts_columns и manage_post_posts_custom_column задаваме новата колона, а думата posts в случая обозначава типът post, тоест, ако имахме custom post type, да речем – books, то щяхме да имеме manage_post_books_columns и manage_post_books_custom_column.

Stay blond 🙂

Остави коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *