Pods CMS: как добавить собственный столбец в AdNvanced Content Type

Я использую плагин Pods (версия 2.2) для создания некоторых типов «Pods» или « Advanced Content Types» , поскольку они будут ссылаться на него, которые похожи на пользовательские типы сообщений, но фактически отделены от WP, пустой сланец, в своих собственных таблицах. У каждого типа контента есть как минимум два поля.

Я хотел бы знать, как мне отображать эти полевые входы в столбцах управляющей страницы этих расширенных типов контента (созданных с помощью интерфейса Pods )? По умолчанию отображается только один столбец, т.е. поле по умолчанию.

Использование управления _ $ {post_type} _posts_columns похоже не работает, поскольку они не являются типами сообщений.

Дальнейшие исследования приводят меня к pods_ui () , но результат нежелателен: список пуст (рис. №1), и, кажется, внизу внизу находится элемент Pod (?) (Рис. 2) .

Усилия №1

Это был код:

function pods_ui_test() { $object = pods('cities'); $object->ui = array( 'columns' => array( 'cities' => 'Cities', 'regions' => 'Regions' ), ); pods_ui($object, true); } add_filter( 'pods_admin_ui_cities', 'pods_ui_test' ); 

Рис. 1:

Пустой список

Рис. 2:

Нижняя часть

Кто-нибудь знаком с работой Pods ?


Усилия №2

@ScottKingsleyClark … Кажется, я понимаю, что вы имеете в виду, поэтому я сделал еще один выстрел. Вот код:

 function pods_ui_test($object) { $pod = $object[pod]; // Test on TITLE $pod->pod_data[label] = 'XXXXX'; // Test on UI Column $pod->ui = array( 'columns' => array( 'city' => 'City', 'region' => 'Region' ) ); return $object; } add_filter( 'pods_admin_ui_cities', 'pods_ui_test' ); 

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

Solutions Collecting From Web of "Pods CMS: как добавить собственный столбец в AdNvanced Content Type"

Чтобы настроить, какие поля отображаются в пользовательском интерфейсе Pods, вы можете фильтровать параметры пользовательского интерфейса по умолчанию с помощью этой комбинации фильтров / функций. Переопределяя массив $ ui с параметрами, которые вы хотите настроить, это может быть довольно быстрым и легким.

 function pods_ui_test ( $ui ) { // Test on UI Column $ui[ 'fields' ][ 'manage' ] = array( 'city' => 'City', 'region' => 'Region' ); return $ui; } add_filter( 'pods_admin_ui_cities', 'pods_ui_test' ); 

это работает для меня: http://www.deluxeblogtips.com/2010/05/add-custom-column.html

В моем случае я использовал этот код:

 add_filter('manage_edit-projet_columns', 'my_columns'); function my_columns($columns) { $columns['categorie'] = 'Catégorie'; return $columns; } add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; switch ($name) { case 'categorie': $views = get_post_meta($post->ID, 'categorie', true); echo($views['name']); } }