0

現在、WordPress の e コマース プラグインである WooCommerce を使用しています。WooCommerce の商品は、product という新しい投稿タイプでセットアップされます。この投稿タイプの編集画面にカスタム列を追加する次のコードがあります。

add_filter( 'manage_edit-product_columns', 'my_edit_product_columns' ) ;
function my_edit_product_columns( $columns ) {
$columns = array(
    'myfield' => __( 'My field' )
);
return $columns;
}

これは問題なく機能しますが、残念ながら最後の列として追加されます。列を並べ替える方法はありますか? この列を「価格列」の直後にしたい

4

2 に答える 2

0

次のコードを確認してください。投稿タイプを TribeEvents::POSTTYPE に置き換えるだけです。

  add_filter('manage_' . TribeEvents::POSTTYPE . '_posts_columns', 'column_headers');
add_action( 'manage_posts_custom_column', 'custom_columns' , 10, 2 );

function column_headers($columns)
{
    $columns['tickets-attendees']   = __( 'Attendees', 'tribe-events-calendar');
    return $columns;
}
function custom_columns( $column_id, $post_id ) {

    if ( $column_id == 'tickets-attendees' ) {
         //echo $post_id;
         $items = TribeEventsTickets::get_event_attendees($post_id );
         $attendeeCount = count($items);
         ?>
         <a href = "edit.php?post_type=tribe_events&page=tickets-attendees&event_id=<?php echo $post_id; ?>"><?php echo $attendeeCount; ?></a>

         <?php 

    }
}      
于 2015-06-11T14:00:47.690 に答える