Căutați o modalitate de a permite funcției wp_get_archives să afișeze tipurile dvs. de postări personalizate? Deși probabil există un plugin pentru acest lucru, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a adăuga tipuri de postări personalizate la wp_get_archives() în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
add_filter( 'getarchives_where' , 'ucc_getarchives_where_filter' , 10 , 2 );
function ucc_getarchives_where_filter( $where , $r ) {
$args = array( 'public' => true , '_builtin' => false );
$output = 'names'; $operator = 'and';
$post_types = get_post_types( $args , $output , $operator );
$post_types = array_merge( $post_types , array( 'post','CUSTOM_POST_TYPE_NAME' ) );
$post_types = "'" . implode( "' , '" , $post_types ) . "'";
return str_replace( "post_type = 'post'" , "post_type IN ( $post_types )" , $where );
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare vizualizarea celorlalte articole de pe site, cum ar fi: 27 cele mai bune teme WordPress pentru afaceri pentru site-ul dvs. și 15 cele mai bune instrumente și plugin-uri de marketing de conținut pentru WordPress.
404
Mulțumesc pentru asta... totuși am ceva dificultăți cu linkul propriu-zis, dacă acum dau clic pe, să zicem, „Februarie”, mă duce la arhivele fără tipuri de postări personalizate din februarie. În loc de postările CPT pentru februarie. adică linkul este doar /2012/02/
da, lista de arhive duce la tipul de postare „post” arhiva anuală în loc de arhiva anuală cpt