2010-12-28 6 views
0

Ich fragte mich, ob jemand mir dabei helfen kann. Ich befolge momentan Shibashakes Tutorial über das Erstellen von benutzerdefinierten Meta-Boxen, die Taxonomie-Auswahl hier einschließen: http://shibashake.com/wordpress-theme/wordpress-custom-taxonomy-input-panels. Sie zeigen, wie Sie die Standardmetabox entfernen, die Wordpress automatisch für Taxonomien mithilfe der remove_meta_box-Funktion erstellt. Das einzige Problem besteht darin, dass die Funktion aus irgendeinem Grund anscheinend nicht an Taxonomien arbeitet, die als Kategorien arbeiten, dh wenn die hierarchische Option auf "true" gesetzt ist. Ich weiß, dass ich die Funktion funktioniere, weil diejenigen, die als Tags eingerichtet sind, leicht genug verschwinden. Ich kann nicht, wenn es einfach nicht möglich ist oder wenn es etwas Spezielles gibt, das ich in einem der Parameter hinzufügen muss, um es zu arbeiten.Wie entferne ich eine Kategorie-Stil (hierarchische) Taxonomie Metabox

Beispiel:

$args = array( 
    'hierarchical' => false, 
    'label' =>'People', 
    'query_var' => true, 
    'rewrite' => true  
); 
register_taxonomy('people', 'post',$args); 

remove_meta_box('tagsdiv-people','post','side'); 

Das funktioniert gut. Wenn ich hierarchisch auf "true" setze, bleibt das Meta-Feld jedoch unverändert.

Kann jemand etwas Licht abwerfen?

Antwort

0

Die Antwort auf der Wordpress-Seite von StackExchange gefunden: Für Taxonomien, die wie Tags funktionieren, verwenden Sie "tagsdiv-slug". Aber für solche, die hierarchisch sind, benutzen Sie "slugdiv". Das answe kann here gefunden werden: Dank @ Jan Fabry für seine Antwort