Datumsarchive für benutzerdefinierten Beitragstyp
Ich habe diesbezüglich viele Fragen / Beiträge gesehen, aber noch keine angemessene Lösung gefunden. Grundsätzlich versuche ich was zu tunwp_get_archives
tut, aber für einen benutzerdefinierten Beitragstyp (persönlich bin ich mir nicht sicher, warumwp_get_archives
unterstützt keine benutzerdefinierten Beitragstypen!).
Der Code, den ich derzeit verwende, ist wie folgt
functions.php
function Cpt_getarchives_where_filter( $where , $r ) {
$post_type = 'events';
return str_replace( "post_type = 'post'" , "post_type = '$post_type'" , $where );
}
sidebar-events.php
add_filter( 'getarchives_where' , 'Cpt_getarchives_where_filter' , 10 , 2 );
wp_get_archives();
remove_filter('getarchives_where' , 'Cpt_getarchives_where_filter' , 10 );
Dieser Code zeigt die Daten (z. B. April 2014, März 2014) usw. an, was großartig ist, aber das Klicken auf die Links führt nur zu einem 404. Die URL, die bei jedem Datumslink erstellt wird, lautet / 2014/04 /, sollte jedoch etwas sein Gefällt mir / events / 2014/04 /.
Gibt es eine Möglichkeit, 'events' in die URL aufzunehmen, damit die Vorlage archive-events.php verwendet werden kann, und gibt es einen Grund, warum die Links derzeit einen 404 generieren?
Vielen Dank für jede Hilfe