
Как да добавиш колона с 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 поле, е необходимо да добавиш следните две фукции:
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 🙂