2016-07-13 11 views
2

Das Wordpress 'Post'-Archiv zeigt nur Posts an, die auf' publish 'gesetzt sind.Wordpress - Archivabfrage ändern, um post_status = 'Archiv' einzubinden

Ich habe einen benutzerdefinierten post_status namens 'Archiv' zu verwenden. Die Logik der Datenbankabfrage sollte folgendes beinhalten:

post_status='publish' OR post_status='archive' 

Ich kann nicht arbeiten, wie oder wo dies sollte der Einfluss gehen zu ‚wp_get_archives()‘ Funktion, so bitte ich um Ihre Hilfe in der Lage, die Abfrage zu beeinflussen anzuzeigen Beiträge wurden auf den Status 'Archivieren' gesetzt. Vielen Dank.

+1

Sie müssen diesen Link sehen: http://stackoverflow.com/questions/20298346/custom-post-status-not-appearing – deemi

Antwort

1

Gemäß der source code in the Developer Resources wird der WHERE-Ausdruck mit 'getarchives_where' gefiltert. So können Sie hinzufügen:

function custom_status_getarchives_where($where) { 
    return str_replace('post_status = \'publish\'', 
     '(post_status = \'publish\' OR post_status = \'archive\')', 
     $where 
    ); 
} 

add_filter('getarchives_where', 'custom_status_getarchives_where'); 
Verwandte Themen