Hur man visar senaste inlÀgg efter kategori i WordPress

Hur man visar senaste inlÀgg efter kategori i WordPress

Har du nÄgonsin velat visa upp dina senaste inlÀgg frÄn varje kategori i ditt WordPress-sidofÀlt? Nyligen bad en av vÄra anvÀndare oss om ett enkelt sÀtt att visa senaste inlÀgg frÄn en viss kategori i WordPress-sidofÀltwidgets. I den hÀr artikeln kommer vi att beskriva hur du visar senaste inlÀgg efter kategori i ditt WordPress-sidofÀlt.

Videohandledning

Prenumerera pÄ WPBeginner

Om du inte gillar videon eller behöver fler instruktioner, fortsÀtt lÀsa.

Det finns tvÄ sÀtt att visa senaste inlÀgg efter kategori i WordPress. Den första metoden Àr ganska enkel och nybörjarvÀnlig eftersom vi anvÀnder ett plugin för att visa senaste inlÀgg efter kategori i en widget (ingen kodning nödvÀndig).

Den andra metoden anvÀnder ett kodavsnitt för vÄra avancerade DIY-anvÀndare, sÄ att du kan visa senaste inlÀgg frÄn en viss kategori utan ett plugin.

Den enda fördelen med att anvĂ€nda kodmetoden Ă€r att du inte Ă€r beroende av ett plugin, och du har nĂ„gra fler anpassningsalternativ. Pluginmetoden Ă€r emellertid LÄTT och har de flesta anpassningsalternativen för att tillfredsstĂ€lla 95% av folket som att visa miniatyrbilder för inlĂ€gg, visa inlĂ€ggsutdrag och styra utdragslĂ€ngd, visa inlĂ€ggsdatum och antal kommentarer etc.

Med det sagt, lÄt oss ta en titt pÄ hur du kan visa senaste inlÀgg efter kategori i ditt WordPress-sidofÀlt med plugin för kategoripostwidget.

Visa senaste inlÀgg efter kategori (Plugin-metod)

Det första du behöver göra Àr att installera och aktivera plugin för kategoripostwidget.

Vid aktivering mÄste du besöka Utseende »Widgets, dÀr kommer du att mÀrka den nya kategoripostwidgeten i listan över tillgÀngliga widgets.

Dra och slÀpp bara widgeten KategoriinlÀgg till ett sidofÀlt dÀr du vill visa senaste inlÀgg efter kategori.

InstÀllningar för widget för kategoriinlÀgg

Widgetalternativen Àr ganska sjÀlvförklarande. Först mÄste du ange en titel för avsnittet KategoriinlÀgg och vÀlja en kategori. DÀrefter kan du vÀlja andra visningsalternativ som antal inlÀgg, utdrag, utvald bild etc.

NÀr du Àr klar klickar du pÄ spara-knappen för att lagra dina widgetinstÀllningar. Du kan nu besöka din webbplats för att se senaste inlÀgg efter kategori i aktion.

Visa senaste inlÀgg efter kategori utan ett plugin (kodavsnitt)

I den hÀr metoden anvÀnder vi ett kodavsnitt för att visa senaste inlÀgg frÄn en kategori.

Först mÄste du lÀgga till den hÀr koden i ditt temas functions.php-fil eller ett platsspecifikt plugin.



function wpb_postsbycategory() {
// the query
$the_query = new WP_Query( array( 'category_name' => 'announcements', 'posts_per_page' => 10 ) ); 

// The Loop
if ( $the_query->have_posts() ) {
	$string .= '<ul class="postsbycategory widget_recent_entries">';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
			if ( has_post_thumbnail() ) {
			$string .= '<li>';
			$string .= '<a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_post_thumbnail($post_id, array( 50, 50) ) . get_the_title() .'</a></li>';
			} else { 
			// if no featured image is found
			$string .= '<li><a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_title() .'</a></li>';
			}
			}
	} else {
	// no posts found
}
$string .= '</ul>';

return $string;

/* Restore original Post Data */
wp_reset_postdata();
}
// Add a shortcode
add_shortcode('categoryposts', 'wpb_postsbycategory');

// Enable shortcodes in text widgets
add_filter('widget_text', 'do_shortcode');

Se till att du ersĂ€tter “meddelanden” med din egen kategorisnigel.

Den hÀr koden frÄgar helt enkelt WordPress för att hÀmta 10 inlÀgg frÄn en viss kategori. DÀrefter visas inlÀggen i en punktlista. Om ett inlÀgg har en utvald bild (miniatyr av inlÀgget) kommer den ocksÄ att visa den visade bilden.

I slutĂ€ndan skapade vi en kortkod “categoryposts” och aktiverade kortkod i textwidgets.

Det finns tre sÀtt att visa de senaste inlÀggen efter kategori med hjÀlp av detta kodavsnitt.

Först kan du helt enkelt klistra in följande kod var som helst i önskad mallfilplats (t.ex. footer.php, single.php, etc).

<?php wpb_postsbycategory() ?>

Den andra och tredje metoden Àr beroende av att du anvÀnder kortkoden i widgetomrÄdet eller inuti dina inlÀgg / sidor.

Besök bara Utseende »Widgets och lÀgg till en textwidget i sidofÀltet. NÀsta lÀgg till [categoryposts] kortkod i textwidgeten och spara den. Du kan nu förhandsgranska din webbplats för att se senaste inlÀgg efter kategori i sidofÀltet.

Om du vill visa de senaste inlÀggen efter kategorier pÄ specifika inlÀgg eller sidor klistrar du helt enkelt in kortkoden i inlÀggets innehÄll.

Som standard kanske din lista inte ser sÄ bra ut. Du mÄste anvÀnda CSS för att utforma listan över kategoriinlÀgg. Du kan anvÀnda koden nedan som utgÄngspunkt i ditt temas eller underordnade temas stilblad.


ul.postsbycategory {
list-style-type: none;
}

.postsbycategory img {
float:left; 
padding:3px;
margin:3px;
border: 3px solid #EEE;
}

InlÀgg frÄn en kategori som visas med miniatyrer

Det Àr allt, vi hoppas att den hÀr artikeln hjÀlpte dig att visa senaste inlÀgg efter kategori i WordPress-sidofÀltet. Du kanske ocksÄ vill kolla in dessa mest efterfrÄgade kategorihackar och plugins för WordPress.

Om du gillade den hÀr artikeln, prenumerera sedan pÄ vÄr YouTube-kanal för WordPress-sjÀlvstudier. Du kan ocksÄ hitta oss pÄ Twitter och Google+.