X

Adăugarea tipurilor de postări personalizate la wp_get_archives()

Fragmente de IsItWP

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.

Comentarii   Lasă un răspuns

  1. 404

  2. 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/ 

    1.  da, lista de arhive duce la tipul de postare „post” arhiva anuală în loc de arhiva anuală cpt

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!