DISPLAY_ROWS()和COLUMN_CB()行为奇怪

时间:2014-05-29 作者:Mark

我发现我的函数有一种奇怪的行为。

我想把身份证从display_rows()column_cb(), 但问题是程序只传递第一个数字。有什么提示吗?

column_cb():

function column_cb($item) {
    return sprintf(\'<input type="checkbox" name="id[]" value="%s" />\', $item[\'id\']);
}
display_rows():

function display_rows() {
    $records = $this->items;
    list( $columns, $hidden ) = $this->get_column_info();

    if(!empty($records)){
        foreach($records as $rec) {
            echo \'<tr id="record_\'.$rec->id.\'">\';
            foreach ( $columns as $column_name => $column_display_name ) {
                $class = "class=\'$column_name column-$column_name\'";
                $style = "";
                if ( in_array( $column_name, $hidden ) ) $style = \'style="display:none;"\';
                    $attributes = $class . $style;
                    $editlink  = \'/wp-admin/link.php?action=edit&id=\'.(int)$rec->id;

                    //Display the cell
                    switch ( $column_name ) {
                        case "cb":  echo \'<th scope="row" class="check-column">\'.$this->column_cb(stripslashes($rec->id)).\'</th>\'; break;
                        case "col_name":    echo \'<td \'.$attributes.\'><strong>\'.$this->column_title(stripslashes($rec->product_name_name)).\'</strong></td>\'; break;
                    }
             }
                    echo\'</tr>\';
        }
     }
 }
如果我尝试将值名称传递给column_title().

column_title():

function column_title($item){
    $actions = array(
                     \'edit\'      => sprintf(\'<a href="?page=%s&action=%s&product=%s">Edit</a>\',$_REQUEST[\'page\'],\'edit\',$item[\'ID\']),
                     \'delete\'    => sprintf(\'<a href="?page=%s&action=%s&product=%s">Delete</a>\',$_REQUEST[\'page\'],\'delete\',$item[\'ID\']),
        );

       //Return the title contents
       return sprintf(\'<a href="#"><b>%1$s</b></a> %3$s\',
            /*$1%s*/ $item[\'product_name\'],
            /*$2%s*/ $item[\'id\'],
            /*$3%s*/ $this->row_actions($actions)
        );
    }

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

而不是$item[\'id\'] 我必须写信$item. 固定的

结束

相关推荐

Content hooks vs User hooks

这与其说是一个有直接答案的问题,不如说是一个理论问题。我一直在处理更新或删除帖子以及更新或删除用户时启动功能的不同操作。对于行动,publish_post 和before_delete_post 对于职位和personal_options_update, edit_user_profile_update 和delete_user 对于用户。通过更新后,您可以访问当前设置的值,同时访问新值,以便在发生任何事情之前进行您认为合适的任何更改。使用用户更新,您只能在设置新信息后才能访问新信息。Is there a