iki özel gönderi türünü birleştirdikten sonra sütun değerleri gösterilmiyor

Forumlar WordPress Geliştirme iki özel gönderi türünü birleştirdikten sonra sütun değerleri gösterilmiyor

  • Post
    admin
    Anahtar yönetici

    Bu yüzden 2 gönderi tipim var ‘yükler’ ve ‘faturalar’. Faturalar, yük gönderilerini göstermek için de kullanılır. Fatura gönderilerine hiç ihtiyacım yok.

    Yaptıklarım:
    Fatura sayfasında yük gönderilerini göstermek için bu kodu kullandım.

    add_action( 'pre_get_posts', 'join_cpt_list_wspe_113808' );
    
    function join_cpt_list_wspe_113808( $query ) 
    {
        // If not backend, bail out
        if( !is_admin() )
            return $query;
    
        // Detect current page and list of CPTs to be shown in Dashboard > invoice > Edit screen
        global $pagenow;
        $cpts = array( 'loads' );
    
        if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'invoices' == get_query_var('post_type') ) ){
            //set post type
            $query->set( 'post_type', $cpts );
        
            //Get original meta query
            $meta_query = (array)$query->get('meta_query');
    
            // show loads that are sent to invoice
            $meta_query[] = array(
                    'key'     => 'load_status',
                    'value'   => 'complete',
                    'compare' => '=',
            );    
    
            // Set the meta query to the complete, altered query
            $query->set('meta_query',$meta_query);
        }
        return $query;
    }
    

    İstediğim:

    Fatura listeleme sayfasında sütun değerleri gösterilmiyor. Ekran görüntüsüne bakın:
    resim açıklamasını buraya girin

    Değerleri almak için bu kodu çalışıyorum:

     function invoice_columns ( $columns ) {
         //unset($columns['title']);
         unset($columns['date']);
         
       return array_merge ( $columns, array ( 
         'company' => __ ( 'Company' ),
         'invoice'   => __ ( 'Invoice #' ) ,
         'reference'   => __ ( 'Reference' ) ,
         'delivery_date'   => __ ( 'Delivery Date' ) ,
         'sent_on'   => __ ( 'Sent On' ) ,
         'invoice_date'   => __ ( 'Invoice Date' ) ,
         'due_date'   => __ ( 'Due Date' ) ,
         'invoice_total'   => __ ( 'Invoice Total' ) ,
         'balance'   => __ ( 'Balance' ) 
       ) );
     }
    add_filter ( 'manage_invoices_posts_columns', 'invoice_columns' );
     
    function invoice_custom_column($column, $post_id){
        echo $column;
        echo $post_id;
        
        
    }
    add_action ( 'manage_invoices_posts_custom_column', 'invoice_custom_column', 10, 2 );

    Lütfen çözümlerinizi verin.

  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.