Content Marketing

WordPress: Kako razvrstiti svoje objave po meri po abecedi

Z novo temo (in podrejeno temo), ki sem jo implementiral Martech Zone, sem moral znova sestaviti in ponovno kodirati vrsto objave po meri, za katero sem sestavil Kratice. Optimiziral sem kodo za vstavljanje nekaterih dodatnih polj po meri in preoblikovati moram predloge arhiva in taksonomije za boljši prikaz navedenih akronimov.

V moji zadnji temi (katere razvijalci so prekinili podporo) so te strani dobile kar nekaj pozornosti, ker so bile dobro dokumentirane in so celo prikazovale ustrezne članke za akronim. To funkcionalnost bom še naprej selil na novo spletno mesto in celo želim uporabiti metodologijo lebdenja za prikaz definicije akronima, namesto da bi obiskovalec kliknil povezavo do akronima. Dovolj o tem…

Razvrščanje po vrsti objave po meri

Ker je bil WordPress prvotno zasnovan za uporabo v spletnem dnevniku, je privzeto za katero koli vrsto objave (vključno z vrsto objave po meri) vrstni red objav v obratnem kronološkem vrstnem redu. Čeprav to deluje za novice in članke, ni ugodno za stvari, kot sta glosar ali seznam akronimov. Želim, da so moje kratice razvrščene alfanumerično, ne po datumu, ko so jih vnesli v WordPress.

Tako kot skoraj vsako funkcijo v WordPressu je tudi to mogoče enostavno prilagoditi z WordPress API-jem. V mojem functions.php datoteki v podrejeni temi sem dodal naslednjo kodo:

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' );
	  };
	};
} );

O pre_get_posts funkcija je dejanje, ki se izvede vsakič, ko se poizveduje po objavah. V zgornji kodi lahko zagotovim, da bo vsaka poizvedba za custom tip objava of kratica je posebej nastavljen tako, da je razvrščen po naslovu v naraščajočem vrstnem redu.

To ne samo nastavi tega vrstnega reda v izpisu arhivskih in taksonomskih strani, ampak celo alfanumerično razporedi vrsto objave po meri znotraj skrbniške plošče WordPress.

Vrsta objave po meri, razvrščena po abecedi po naslovu

Ker nastavljate privzete parametre poizvedbe, lahko dodate tudi druge spremenljivke, na primer število zapisov za pridobitev (posts_per_page). Za akronime vrnem 25 zapisov naenkrat, medtem ko jih na preostalem mestu privzeto nastavim na 10.

Vrste objav po meri vam lahko pomagajo znatno razširiti zmožnosti vašega spletnega mesta … in vse to je mogoče storiti z nekaj preproste kode v vaši podrejeni temi (ali osrednji temi) brez potrebe po kakršnih koli vtičnikih. Pravzaprav priporočam, da ne uporabljate vtičnikov, saj pogosto povzročijo dodatne stroške, ki lahko upočasnijo vaše spletno mesto. Trenutno delam na spletnem mestu stranke, kjer bi radi vključili prosta delovna mesta ... in ta koda jim bo prišla prav tudi!

Douglas Karr

Douglas Karr je ustanovitelj Martech Zone in priznan strokovnjak za digitalno transformacijo. Douglas je pomagal zagnati več uspešnih zagonskih podjetij MarTech, pomagal je pri skrbnem pregledu v vrednosti več kot 5 milijard USD pri prevzemih in naložbah Martecha ter še naprej uvaja lastne platforme in storitve. Je soustanovitelj Highbridge, svetovalno podjetje za digitalno transformacijo. Douglas je tudi objavljen avtor Dummie's guide in knjige o poslovnem vodenju.

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.

Povezani članki