将MENU_ORDER添加到CPT管理页面

时间:2014-10-17 作者:Diana Nichols

我有一个自定义的帖子类型(cpt\\U roundtable),正在尝试向admin页面添加一列,显示每个条目的menu\\u顺序。这是我的职责。php文件。

function set_roundtable_columns($columns) {
    return array(
        \'cb\' => \'<input type="checkbox" />\',
        \'title\' => __(\'Title\'),
        \'taxonomy-sessions\' => __(\'Session\'),
        \'menu_order\' => __(\'Order\'),
        \'date\' => __(\'Date\'),
    );
}
add_filter(\'manage_cpt_roundtable_posts_columns\' , \'set_roundtable_columns\');
除了“Order”列没有填充之外,它工作得很好。我想我对该字段的术语名称不正确(?)

我是否必须编写函数来填充此列,即使它不是自定义字段?

1 个回复
最合适的回答,由SO网友:Arjay 整理而成

是的,您需要编写代码来填充它。这是未经测试的,但应该有效。

add_filter(\'manage_edit-cpt_roundtable_columns\', \'init_roundtable_custom_columns\');

function init_roundtable_custom_columns($columns)
{
    return array(
        \'cb\' => \'<input type="checkbox" />\',
        \'title\' => __(\'Title\'),
        \'taxonomy-sessions\' => __(\'Session\'),
        \'menu_order\' => __(\'Order\'),
        \'date\' => __(\'Date\'),
    );
}

add_action(\'manage_cpt_roundtable_posts_custom_column\', \'manage_roundtable_custom_columns\', 10, 2);

function manage_roundtable_custom_columns($column, $post_id)
{
    $the_post = get_post($id);

    switch ($column)
    {
        case \'menu_order\' :

            echo $the_post->menu_order;
            break;
    }
}

结束

相关推荐

如何使我的.htaccess文件可由wp-admin写入?

我的ISP更改了Wordpress博客的主机,一切都停止了。有一个DNS问题,但他们解决了这个问题,但除主页外的每个页面都返回了404错误。当我查看permalinks页面时(/wp-admin/options-permalinks.php) 在wp admin中,我看到了以下内容:如果您的。htaccess文件是可写的,我们可以自动执行此操作,但事实并非如此,这些是您应该在中包含的mod\\u重写规则。htaccess文件。在字段中单击,然后按CTRL+a组合键选择全部。添加它列出的内容(通过我的ISP