我正在使用Pods plugin (2.2版)创建一些\'Pods\' 或Advanced Content Types, 正如他们所说,这与自定义帖子类型类似,但实际上在他们自己的表中与WP、blank slate分离。每个内容类型至少有两个字段。
我想知道的是how do I display those field inputs in the manage page columns of those Advanced Content Types (创建时使用Pods 接口)?默认情况下,它只显示一列,即默认字段。
使用manage_${post_type}_posts_columns 似乎不起作用not 真正的帖子类型。
进一步的研究使我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\' );
Pic #1:
Pic #2:
有谁知道Pods 工作
ScottKingsleyClark努力2。。。我想我明白你的意思,所以我又试了一次。代码如下:
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 以及
column UI 看看它是否有任何影响。以前的作品,即标题已更改,但列保持不变,即只有一个显示默认字段。
最合适的回答,由SO网友:Scott Kingsley Clark 整理而成
要自定义Pods UI中显示的字段,可以通过此过滤器/函数组合过滤默认UI选项。使用您想要自定义的选项覆盖$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\' );