PODS CMS:如何将自定义列添加到高级内容类型

时间:2013-02-03 作者:Giraldi

我正在使用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:

Blank list

Pic #2:

Bottom part

有谁知道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 看看它是否有任何影响。以前的作品,即标题已更改,但列保持不变,即只有一个显示默认字段。

2 个回复
最合适的回答,由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\' );

SO网友:akkolad

这对我很有用: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\']);
    }
}

结束

相关推荐

将非WordPress CMS迁移到WordPress,需要移动大量数据--可能的解决方案?

我有一个自定义的CMS,我们正在寻找端口到Wordpress。(我看到你在问自己:为什么不坚持使用定制CMS呢嗯,它过时了,笨重了,维护起来太麻烦了;WordPress还有许多我们非常想利用的功能。So here\'s the issue -- 我们有一种主要的内容类型(我们称之为巡演)。每个巡演都有大约30个与之相关联的元数据(当前在Tours 表)。我们目前大约有60万次旅行。每个巡更都有几种不同类型的图像与之关联,从内部图像到外部图像,再到楼层平面图等等。每个图像都有大约10个元数据与之关联(同样,