2016-05-16 5 views
0

Ich möchte die Liste der Benutzer in der Dropdown-Liste Autor auf der Bearbeitungsseite für einen benutzerdefinierten Beitragstyp ändern. Gibt es einen Filterhaken, den ich dafür benutzen kann? Ich konnte keine Informationen über einen Filterhaken finden, der das macht, was ich will.WordPress-Filter zum Ändern der Autorenliste in Beitrag bearbeiten Autoren-Feld

Der Hook sollte (theoretisch) lassen Sie mich ein Benutzer-Array zurückgeben und diese werden die Benutzer sein, die das Auswahlfeld am unteren Rand ausfüllen. Der Grund dafür ist, dass ich Benutzer nach ihrer Rolle für verschiedene Post-Typen filtern kann. Als Administrator (oder andere Administratoren) möchte ich nicht überprüfen müssen, ob der Benutzer eine bestimmte Rolle hat, bevor er zum Autor wird.

Beispiel Code:

add_filter('example_filter', 'my_custom_function'); 
function my_custom_function ($users){ 

    // Get users with role 'my_role' for post type 'my_post_type' 
    if('my_post_type' == get_post_type()){ 
     $users = get_users(['role' => 'my_role']); 
    } 

    // Get users with role 'other_role' for post type 'other_post_type' 
    if('other_post_type' == get_post_type()){ 
     $users = get_users(['role' => 'other_role']); 
    } 

    return $users; 
} 
+0

können wir Ihren Code sehen? – surajsn

+1

Nicht sicher, warum diese Frage abgelehnt wurde ... Aktualisiert die Frage mit einigen weiteren Erläuterungen und Details zusammen mit einigen Beispielcode. Ich habe momentan keinen Code in meinem Thema, da ich keinen Filter zum Einbinden habe. –

Antwort

0

Sie Haken verwenden können 'wp_dropdown_users_args'.

Fügen Sie den folgenden Codeausschnitt in die Datei functions.php Ihres Themes ein.

lassen Sie mich wissen, ob dies für Sie funktioniert oder nicht.

Verwandte Themen