WordPress Tips: Exkludera inlägg

Jag har fått ett par mail där frågan lyder: Hur exkluderar man inlägg från en specifik kategori på startsidan?
Mitt svar brukar vara att använda något av dessa WordPress plugin: Advanced Category Excluder, Ultimate Category Excluder, Category Visibility.
Men även om det nu finns WordPress plugin som gör det lätt att exkludera en specifik kategori så är det inte svårt att fixa detta själv. Låt oss säga att du använder default temat, börja då med att öppna filen index.php och leta på dessa rader:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
Sedan lägger du till denna kodsnutt <?php if (in_category('1')) continue; ?> efter <?php while (have_posts()) : the_post(); ?>
Då ser det ut så här:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if (in_category('1')) continue; ?>
Tänk på att in_category('1') betyder att kategorin med ID 1 exkluderas från startsidan, du kan behöva ändra detta till ett annat ID nummer.
Så enkelt är det faktiskt att exkludera inlägg från en specifik kategori på startsidan. Det finns även andra sätt att exkludera inlägg, t.e.x. genom att använda custom fields. Då kan koden se ut ungefär så här:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if ( get_post_meta($post->ID, 'exkludera', true) == '') { ?>
<?php } ?>
<?php endwhile; ?>

Problemet här blir ju att färre inlägg än tänkt visas på förstasidan. Å andra sidan förstör de flesta andra tekniker ”tidigare poster” och ”senare poster” knapparna i vilket fall, varför detta kan vara en lämplig lösning =)
Ja Niklas det har du helt rätt i.