Prylar, Mobiler, Appnedladdningar, Android Apps recensioner

Hur du lÀgger till nummerpagination i ditt WordPress-tema

En av vÄra lÀsare frÄgade oss nyligen hur vi lÀgger till numerisk pagination pÄ WPBeginner-bloggsidan. WordPress-standardteman och mÄnga andra teman visar sidbrytningslÀnkar genom att lÀgga till gamla inlÀgg och nyare inlÀggslÀnkar lÀngst ner pÄ WordPress arkivsidor. Det finns emellertid mÄnga WordPress-webbplatser som anvÀnder nummerpaginering, som WPBeginner. Enligt vÄr erfarenhet Àr antalet sökningar lÀttare att anvÀnda, attraktiva och SEO. Mer avancerade WordPress-temaramverk, som Genesis, har inbyggd funktionalitet för att lÀgga till nummerpagination. I den hÀr artikeln kommer vi att visa dig hur du lÀgger till nummerpagination i ditt WordPress-tema. MÄlet Àr att ersÀtta de tidigare Àldre och nyare sidlÀnkarna lÀngst ner pÄ arkivsidorna med enkla att navigera sidnummer.

Skillnaden mellan WordPress standardnavigering och nummerpaginering

Det finns tvÄ metoder för att lÀgga till nummerpaginering till ditt WordPress-tema. Den första metoden Àr att manuellt lÀgga till sidsökning utan att förlita sig pÄ en tredjeparts plugin. Eftersom den hÀr artikeln ingÄr i temakategorin och Àr avsedd för nya temadesigners kommer vi först att visa den manuella metoden. Den andra metoden Àr att anvÀnda ett befintligt tredjeparts-plugin för att lÀgga till nummerpagination. Vi rekommenderar denna metod till alla vÄra DIY-anvÀndare.

LÀgg till sidsökning manuellt till dina WordPress-teman

Först kommer vi att visa dig hur du manuellt lÀgger till nummersökning till dina WordPress-teman. Detta kommer att gynna vÄra kraftanvÀndare och anvÀndare som lÀr sig temautveckling eller som vill göra det utan att förlita sig pÄ ett plugin frÄn tredje part. LÄt oss börja med att lÀgga till följande kod i ditt temas funktioner.php-fil.

Obs: Den hÀr koden Àr hÀrledd frÄn Genesis Framework som vi anvÀnder pÄ vÄr webbplats. Om du anvÀnder Genesis behöver du inte den hÀr koden eller plugin.

 function wpbeginner_numeric_posts_nav() {
 
 	if( is_singular() )
 		return;
 
 	global $wp_query;
 
 	/** Stop execution if there's only 1 page */
 	if( $wp_query->max_num_pages max_num_pages );
 
 	/**	Add current page to the array */
 	if ( $paged >= 1 )
 		$links() = $paged;
 
 	/**	Add the pages around the current page to the array */
 	if ( $paged >= 3 ) {
 		$links() = $paged - 1;
 		$links() = $paged - 2;
 	}
 
 	if ( ( $paged + 2 ) 

'. "N";
 
 / ** Tidigare inlÀggslÀnk * /
 if (get_previous_posts_link ())
 printf ('% s'. "n", get_previous_posts_link ());
 
 / ** LÀnk till första sidan, plus ellipser vid behov * /
 if (! in_array ( 1, $ lÀnkar)) {
 $ klass = 1 == $ sid? 'class = "aktiv"': '';
 
 printf ('% s'. "n", $ klass, esc_url (get_pagenum_link ( 1 )), '1');
 
 if (! in_array ( 2, $ lÀnkar))
 kastade ut '
';
 }
 
 / ** LÀnk till aktuell sida, plus 2 sidor i bÄda riktningarna vid behov * /
 sortera ($ lÀnkar);
 foreach ((array) $ -lÀnkar som $ -lÀnk) {
 $ class = $ paged == $ lÀnk? 'class = "aktiv"': '';
 printf ('% s'. "n", $ klass, esc_url (get_pagenum_link ($ lÀnk)), $ lÀnk);
 }
 
 / ** LÀnk till sista sidan, plus ellipser vid behov * /
 if (! in_array ($ max, $ lÀnkar)) {
 if (! in_array ($ max – 1, $ lĂ€nkar))
 kastade ut '
' . "N";
 
 $ class = $ paged == $ max? 'class = "aktiv"': '';
 printf ('% s'. "n", $ klass, esc_url (get_pagenum_link ($ max)), $ max);
 }
 
 / ** NÀsta inlÀggslÀnk * /
 if (get_next_posts_link ())
 printf ('% s'. "n", get_next_posts_link ());
 
 kastade ut '' . "N";
 
 }

PÄ WPBeginner anvÀnder vi samma kod för nummerpaginering pÄ vÄra arkivsidor (till exempel vÄr blogg eller sida med kategori för sjÀlvstudier i WordPress). Vad den hÀr koden gör Àr att den hÀmtar antalet sidor och förbereder en punktlista med numrerade lÀnkar. För att lÀgga till detta i dina mallar mÄste du lÀgga till följande malltagg i index.php, archive.php, category.php och alla andra arkivsidesmallar för ditt tema.

	
 

Nu nÀr vi har vÄr lista över numrerade sidor mÄste vi utforma denna lista. Vi vill fÄ listan att visas inline block dÀr den aktiva sidan Àr markerad med en annan bakgrundsfÀrg. För att Ästadkomma det, lÄt oss gÄ vidare och lÀgga till följande i ditt temas stil.css-fil:

.navigation li a,
 .navigation li a:hover,
 .navigation li.active a,
 .navigation li.disabled {
 	color: #fff;
 	text-decoration:none;
 }
 
 .navigation li {
 	display: inline;
 }
 
 .navigation li a,
 .navigation li a:hover,
 .navigation li.active a,
 .navigation li.disabled {
 	background-color: #6FB7E9;
 	border-radius: 3px;
 	cursor: pointer;
 	padding: 12px;
 	padding: 0.75rem;
 }
 
 .navigation li a:hover,
 .navigation li.active a {
 	background-color: #3C8DC5;
 }
 

VarsÄgod. Vi har en numerisk sökningslista pÄ vÄrt Àmne som ser bra ut.

LÀgg manuellt till nummersökning till WordPress-teman utan ett plugin

LĂ€gg till numerisk pagination i WordPress med WP-PageNavi

LÄt oss nu titta pÄ hur du lÀgger till nummerpaginering i ditt WordPress-tema med hjÀlp av ett befintligt plugin som heter WP-PageNavi. Det första du ska göra Àr att installera och aktivera WP-PageNavi-plugin. Efter aktivering av plugin gÄr du till InstÀllningar »PageNavi för att konfigurera insticksinstÀllningarna.

Konfigurera WP-PageNavi-instÀllningar

PÄ sidan med insticksinstÀllningar kan du byta ut standardinstÀllningar för text- och nummersökning med dina egna om du vill. StandardinstÀllningarna bör dock fungera för de flesta webbplatser.

I nÀsta steg mÄste du lÀgga till en malltagg i ditt WordPress-tema. GÄ till din temamapp och hitta raderna för den Àldsta och nyaste paginationen i dina arkivsidesmallar: index.php, archive.php och andra arkivmallfiler. LÀgg till följande malltagg för att ersÀtta de tidigare taggarna föregÄende_posts_lÀnk och nÀsta_posts_lÀnk.


NÀr du har lagt till wp_pagenavi-kodavsnittet Àr det sÄ hur sidsökning skulle se ut:

Standardvy för pagination av wp-pagenavi-nummer

Om du vill Àndra utseendet pÄ fÀrger och nummerpaginationsstil i wp-pagenavi, mÄste du gÄ till InstÀllningar »PageNavi. Avmarkera alternativet för att anvÀnda AnvÀnd pagenavi-css.css och spara Àndringarna. GÄ nu till Plugins »Editor. Eftersom VÀlj plugin som du vill redigera rullgardinsmeny vÀlj WP-PageNavi och klicka pÄ VÀlj knapp. Redaktören laddar plugin-filerna i den högra sidofÀltet. Klicka pÄ pagenavi-css.css för att öppna den i redigeraren och kopiera sedan innehÄllet i filen.

Kopiera innehÄllet i pagenavi-css-filen

DÄ mÄste du gÄ till Utseende »Redaktör och klistra in innehÄllet i pagenavi-css.css i ditt temas stil.css-fil. Nu kan du Àndra fÀrgschema och stil hÀrifrÄn. Anledningen till att vi kopierar plugin-css-innehÄll till tematypmallen Àr att undvika förlust av stilÀndringar i fall du uppdaterar plugin-programmet. HÀr Àr en nÄgot modifierad version av sidsökning, kÀnn dig fri att anvÀnda den och Àndra den i ditt tema.

 .wp-pagenavi {
 	clear: both;
 }
 
 .wp-pagenavi a, .wp-pagenavi span {
 	color: #FFF;
 	text-decoration: none;
 	background-color:#6FB7E9; 
 	border: 1px solid #B2D1E5;
 	padding: 5px 5px;
 	margin: 2px;
 }
 
 .wp-pagenavi a:hover, .wp-pagenavi span.current {
 	border-color: #E9F2F9;
 	background-color:#6FB7E9;
 }
 
 .wp-pagenavi span.current {
 	font-weight: bold;
 	background-color:#3C8DC5;
 }
 

SÄ hÀr ser det ut:

PageNavi anpassad CSS

Som alltid bör du experimentera med CSS. MÄlet borde vara att matcha antalet sökningar med fÀrgutseendet pÄ din webbplats, sÄ att den smÀlter bra och inte ser ut som ett konstigt placerat objekt.

Vi hoppas att den hÀr artikeln har hjÀlpt dig att lÀgga till och visa nummerpagination i ditt WordPress-tema. Vilken metod föredrar du att anvÀnda? Gillar du numerisk pagination eller föredrar du inbyggd föregÄende / nÀsta navigering? LÄt oss veta i kommentarerna nedan.

Innehållsförteckning