WordPress har en inbyggd widget och flera block som kan visa de senaste inläggen på din webbplats, men ibland vill man ha lite extra kontroll över vilka inlägg som ska visas, var de ska visas och hur de ska visas.
Om du vill visa de fem senaste inläggen på din webbplats i en enkel lista kan du använda följande kod. Koden placeras i en temafil, ett eget plugin eller via ett tillägg som låter dig köra PHP-kod. Klistra in den där du vill att inlägget ska visas.
<ul> <?php $args = array( 'posts_per_page' => 5 ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; wp_reset_postdata();?> </ul>
För att ändra hur många inlägg som ska visas ändrar du siffran ’posts_per_page’ => 5. Du kan även välja att endast visa upp inlägg från en specifik kategori genom att använda följande kod.
<ul> <?php $args = array( 'posts_per_page' => 5, 'cat' => 1 ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; wp_reset_postdata();?> </ul>
Ändra ’cat’ => 1 till ID-numret för den kategori vars inlägg du vill visa. Du hittar kategori-ID genom att gåt till Inlägg > Kategorier i WordPress-admin. Klicka på ”Redigera” under kategorins namn, så bör kategorins nummer dyka upp i adressfältet.
Det finns många andra parametrar som du kan använda för att bestämma vilka inlägg som ska visas. Du kanske bara vill visa inlägg som har publicerats det senaste året, inlägg skrivna av en viss författare eller inlägg som har vissa etiketter. Du hittar information om de parametrarna i WordPress-kodexens inlägg om get_posts.
Om du använder ett modernt blocktema kan det vara värt att veta att många av dessa funktioner även kan åstadkommas utan kod genom Quert Loop-blocket och andra inbyggda WordPress-blocck. Lycka till!


24 maj 2010 kl. 07:21
fest
12 maj 2021 kl. 16:01
Tack. Exakt vad jag letade efter!