WordPress get_terms gibt ein leeres Array für benutzerdefinierte Taxonomie zurück

Lesezeit: 2 Minuten

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

Okay, ich habe die Antwort bekommen.
get_terms( 'job_keywords', array("hide_empty" => false) );
get_terms Verzug haben hide_empty => true und meine Schlüsselwörter werden von keinem Beitrag verwendet.

Aus WordPress:

Standard ist wahr. Gibt keine leeren Begriffe zurück, d. h. Begriffe, deren Anzahl gemäß der gegebenen Taxonomie 0 ist.

  • vielen dank bhai saab. Sie sind ein Engel

    – Verzweifelt

    20. September 2021 um 11:05 Uhr

1388190cookie-checkWordPress get_terms gibt ein leeres Array für benutzerdefinierte Taxonomie zurück

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy