Gheorghe cuntinutu

WordPress: Cumu Sort Your Custom Post Type Posts Alfabeticamente

Cù u novu tema (è u tema di u zitellu) aghju implementatu Martech Zone, Aviu avutu à ricustruisce è ricudificà u tipu di post persunalizatu chì aghju custruitu Acronimi. Aghju ottimisatu u codice per inserisce alcuni campi persunalizati supplementari è aghju da riprogettà l'archiviu è i mudelli di tassonomia per vede megliu l'acronimi listati.

In u mo ultimu tema (chì i sviluppatori anu discontinuatu u supportu), queste pagine anu avutu un pocu d'attenzione perchè eranu ben documentati è ancu mostravanu articuli pertinenti à l'acronimu. Continuaraghju a migrazione di quella funziunalità à u novu situ è ​​ancu vogliu aduprà una metodulugia di hover per vede a definizione di l'acronimu invece di avè u visitatore cliccà nantu à u ligame di l'acronimu. Basta nantu à questu ...

Classificazione di u tipu di posta persunalizata

Perchè WordPress hè statu urigginariamente cuncepitu per l'usu di u blog, u predeterminatu di qualsiasi tipu di post (cumpresu un tipu di post persunalizatu) hè di urdinà i posti in ordine cronologicu inversu. Mentre chì travaglia per nutizie è articuli, ùn hè micca vantaghju per cose cum'è un glossariu o una lista di acronimi. Vogliu chì i mo acronimi sò urdinati alfanumericamente, micca da a data chì l'hà ingressu in WordPress.

Cum'è cù quasi ogni funzione in WordPress, questu pò esse facilmente persunalizabile cù l'API di WordPress. In u mio functions.php file in u tema di u mo figliolu, aghju aghjustatu u codice seguente:

add_action( 'pre_get_posts', function ( $query ) {
	if ( $query->is_archive() && $query->is_main_query() ) { 
	  if ( get_query_var( 'post_type' ) == 'acronym' ) { 
		$query->set( 'order', 'ASC' );
		$query->set( 'orderby', 'title' );
	  };
	};
} );

lu pre_get_posts A funzione hè una azione chì hè eseguita ogni volta chì i posti sò interrugati. In u codice sopra, sò capaci di assicurà chì ogni dumanda per u un postu persunalizatu of acronimu hè specificamente stabilitu per esse ordinatu da u titulu in ordine crescente.

Questu ùn stabilisce micca solu questu ordine in l'output di l'archiviu è e pagine di tassonomia, ancu urdinate u tipu di post persunalizatu in modu alfanumericu in u pannellu amministrativu di WordPress.

Tipu di Post Personalizatu ordinatu alfabeticu per titulu

Perchè stabilisce i paràmetri di dumanda predeterminati, pudete aghjunghje ancu altre variàbili, cum'è u numeru di registri da ricuperà (posti_per_pagina). Per l'acronimi, aghju tornatu 25 records à un tempu induve aghju predeterminatu à 10 in u restu di u situ.

I tipi di post persunalizati ponu aiutà à espansione significativamente e capacità di u vostru situ ... è tuttu pò esse fattu cù qualchì codice simplice in u tema di u vostru zitellu (o tema core) senza bisognu di plugins. In fatti, vi ricumandemu micca di utilizà plugins postu chì spessu aghjunghjenu l'informatica chì pò rallentà u vostru situ. Sò travagliendu in un situ di u cliente avà induve vulianu incorpore aperture di travagliu ... è questu codice serà ancu utile per elli!

Douglas Karr

Douglas Karr hè u fundatore di u Martech Zone è un espertu ricunnisciutu in a trasfurmazioni digitale. Douglas hà aiutatu à inizià parechje startups MarTech di successu, hà assistitu à a diligenza dovuta di più di $ 5 miliardi in acquisti è investimenti Martech, è cuntinueghja à lancià e so piattaforme è servizii. Hè un cofundatore di Highbridge, una sucietà di cunsulenza di trasfurmazioni digitale. Douglas hè ancu un autore publicatu di una guida di Dummie è un libru di dirigenza cummerciale.

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.

Artìculi Related