Ich habe ein kleines Problem mit WordPress-Taxonomien … Unten sehen Sie die Initialisierung meiner benutzerdefinierten Taxonomie namens job_keywords
.
function register_job_keywords() {
$labels = array(
[... lables here ...]
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
);
register_taxonomy( 'job_keywords', array( 'job' ), $args );
}
Ich implementiere es auch in einen benutzerdefinierten Beitragstyp job
.
$args = array(
[...]
'taxonomies' => array( 'job_category' , 'job_keywords'),
'hierarchical' => false,
[...]
Im Plugin-Init Ich nenne Funktion register_job_keywords()
Dadurch sehe ich Schlüsselwörter in wp-admin und ich kann sie einfach hinzufügen Stichworte usw. Also funktioniert alles gut in der Schnittstelle und ich gehe zu meiner php Datei und zeigen Sie alle Taxonomien an. Also ich habe das:
Array
(
[category] => category
[post_tag] => post_tag
[nav_menu] => nav_menu
[link_category] => link_category
[post_format] => post_format
[job_category] => job_category
[job_keywords] => job_keywords
)
Wie du sehen kannst job_keywords
existiert. Aber wenn ich verwenden möchte get_terms('job_keywords')
es gibt zurück:
Array( )
Warum das so? Ich möchte zwei Dinge bemerken. Einsen verwende ich print_r
Bedingungen zu sehen. Zweitens habe ich bereits einige hinzugefügt Schlüsselwörter in der wp-admin-Oberfläche.
Irgendwelche Vorschläge? Ich hoffe ihr könnt mir helfen 🙂
Ich bin mir nicht sicher, aber ich empfehle Ihnen, es auszuprobieren
get the terms
– Raźnyy
30. Juni 2015 um 13:56 Uhr