自定义列不显示在自定义发布类型中

时间:2016-07-21 作者:user3725280

您好,我有一个“tour”自定义帖子类型,当我在此帖子类型中添加自定义列时,tour帖子类型中没有任何自定义列我的代码在这里

function tour_price_col( $column, $post_id){
switch ( $column ) {
    case \'price\':
        echo get_post_meta( $post_id, \'tour-price\', true );
        break;
    case \'test\':
        echo "salam";
        break;
   }
}
add_action(\'manage_tour_posts_custom_column\', \'tour_price_col\', 10 ,2);

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

首先,您需要声明/注册新列:

add_filter( \'manage_tour_posts_columns\', \'cyb_add_new_columns\' );
function cyb_add_new_columns() {
        $columns[\'price\'] = __(\'Price column title\', \'cyb-textdomain\' );
        $columns[\'test\']  = __(\'Test column title\', \'cyb-textdomain\' );
        return $columns;
}
然后,您可以打印每篇文章的列内容:

add_action(\'manage_tour_posts_custom_column\', \'tour_price_col\', 10 ,2);
function tour_price_col( $column, $post_id){
  switch ( $column ) {
    case \'price\':
        echo get_post_meta( $post_id, \'tour-price\', true );
        break;
    case \'test\':
        echo "salam";
        break;
   }
}

相关推荐

MANAGE_USERS_CUSTOM_COLUMNS筛选器不触发回调函数

我使用以下函数向users表中添加了一些自定义列 public function modify_users_columns( $column_headers ) { //Remove email, role, and posts column unset( $column_headers[\'email\'], $column_headers[\'role\'], $column_headers[\'posts\'] ); //Add sponsor