2016-03-31 4 views
0

Ich versuche, die Kategorie-ID für einen benutzerdefinierten Beitragstyp mit Hilfe der manage_{$taxonomy}_custom_column der Kategorielistabelle hinzuzufügen, und ich fand heraus, dass die Funktion jetzt veraltet ist.Wie wird eine benutzerdefinierte Spalte im Kategorienraster des benutzerdefinierten Beitragstyps hinzugefügt?

Der Filter ist nun rot auf der folgenden Seite ohne Nutzungsinformationen zur Verfügung: https://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

und die folgenden Seite, sagt der Filter jetzt veraltet ist, ohne Followup Informationen seit Version 3: http://adambrown.info/p/wp_hooks/hook/manage_ {$ Taxonomie} _custom_column

ich kam in dieser Lösung auf github, aber es funktioniert nicht: https://gist.github.com/maxfenton/593473788c2259209694

ich habe keine Lösung gefunden, die fürals Ersatz dient 10. Hat jemand eine Idee, wie man in der Kategorie-Grid-Ansicht eine Kategorie-ID-Spalte hinzufügt?

Hier ist ein Screenshot zeigt, wo ich die ID hinzufügen möchten:

enter image description here

+0

Wo kommt es zu sagen, dass es ist veraltet? –

Antwort

1

Versuchen Sie, diese

// To show the column header 
function custom_column_header($columns){ 
    $columns['header_name'] = 'Header Name for Display'; 
    return $columns; 
} 

add_filter("manage_edit-(your-texanomy)_columns", 'custom_column_header', 10); 

// To show the column value 
function custom_column_content($value, $column_name, $tax_id){ 
    return $tax_id ; 
} 
add_action("manage_(your-texanomy)_custom_column", 'custom_column_content', 10, 3); 
+0

Vielen Dank für die Buchung Shravan, aber 'verwalten _ {$ Taxonomie} _custom_column' ist veraltet. Das ist der Grund für meinen Beitrag. – Pegues

+0

Opps, aber es funktioniert gut mit meiner neuesten Wordpress (4.4.2) ohne jede Warnung. –

+0

Ich habe nur Ihren Code eingegeben und es funktioniert! Der Unterschied zwischen deinem Code und dem, was ich benutzt habe, ist am Ende die "10, 3". Wofür ist das? Priorität? – Pegues

1

Herausgegeben den Code:

add_filter('manage_edit-{custom_post_type}_columns', 'mytheme_categoy_id_column', 10, 2); 

if (!function_exists('mytheme_categoy_id_column')) { 
    function mytheme_categoy_id_column($cat_columns){ 
     $cat_columns['cat_id'] = esc_html__('Category ID', 'mytheme'); 
     return $cat_columns; 
    } 
} 

add_filter ('manage_{custom_post_type}_custom_column', 'mytheme_custom_column_content', 10,3); 

if (!function_exists('mytheme_custom_column_content')) { 
    function mytheme_custom_column_content($deprecated, $column_name, $term_id){ 
     if ($column_name == 'cat_id') { 
      return $term_id; 
     } 
    } 
} 
+0

Vielen Dank für das Posten einer Lösung Dingo, aber ich brauche Hilfe mit dem Taxonomie-Raster, nicht speziell benutzerdefinierte Post-Typ-Raster. http://snag.gy/JGF7g.jpg – Pegues

+0

@ScriptsConnect Ich habe den Code geändert. Funktioniert bei mir. –

+0

Danke Dingo. Ich gab Ihnen eine Abstimmung, aber Shravan hatte eine Lösung gepostet, die für mich funktioniert, kurz bevor Sie Ihre Lösung aktualisiert haben. Ich wollte dich zumindest für deine Antwort abstimmen. Ich bin sicher, dass andere es auch hilfreich finden werden. Vielen Dank! – Pegues

Verwandte Themen