Aangepaste categorieën maken

mei 28, 2010

Stel je wilt voor je Thesis Theme in de categorie ‘nieuws’ een eigen tekst toevoegen. En een andere tekst voor een andere categorie. Dan doe je dat als volgt

Stap 1: Open je your custom_functions.php file (thesis > custom > custom_functions.php) in je editor.

Step 1: Onderaan de bestaande code plaats je vervolgens de volgende code:

/* Aangepaste Categorieën */
function custom_archive_info() {
if (is_category('nieuws')) {
?>
<div class="post_box top intro_block">
<div class="headline_area">
<h1><?php single_cat_title(); ?></h1>
</div>
<div class="format_text">
<p>Je aangepaste tekst voor 'Nieuws' hier plaatsen</p>
</div>
</div>
<?php
}
elseif (is_category('overig')) {
?>
<div class="post_box top intro_block">
<div class="headline_area">
<h1><?php single_cat_title(); ?></h1>
</div>
<div class="format_text">
<p>Je aangepaste tekst voor 'Overig' hier plaatsen</p>
</div>
</div>
<?php
}
else
thesis_default_archive_info();
}
remove_action('thesis_hook_archive_info', 'thesis_default_archive_info');
add_action('thesis_hook_archive_info', 'custom_archive_info'); 

De /* Aangepaste Categorieen */ is een label voor de code zodat je weet waar het over gaat. Dit is geen onderdeel van ‘echte’ code. Het woord “function” zegt Thesis dat je iets wilt doen. De custom_archive_info is de naam die ik aan de de functie gegeven heb.

De if (is_category(’nieuws’)) zegt Thesis dat het de categorie nieuws betreft. It goes by post slug of the category. Dus als de URL van je categorie www.jouwsite.nl/category/seo-leren/ is dan zou je if (is_category(’seo-leren’)) zijn.

Het volgende stukje code is ‘else if’. Als het de categorie ‘nieuws’ is dan zal het de daarvoor opgegeven tekst ingebracht worden OF (elseif) als de categorie ‘Overig’ is dan krijgt het die opgegeven tekst. Het laatste stukje code (else) zegt eigenlijk als het iets anders is dan hierboven opgegeven code voor de categorieën, pas dan de ‘normale’ code toe.

Dus je begint met ‘if’ en de volgende categorieën volgen door ‘elseif’ en het eindigt met de standaard ‘else’ voor de juiste code. De opgegeven pas je aan met je eigen categorieën en je kunt er zoveel ‘elseif’ tussen plaatsen als je wilt.
Je herhaalt gewoon het blokje code:

elseif (is_category('elke-andere-categorie')) {
?>
<div class="post_box top intro_block">
<div class="headline_area">
<h1><?php single_cat_title(); ?></h1>
</div>
<div class="format_text">
<p>Je aangepaste tekst voor deze categorie</p>
</div>
</div>
<?php
} 

Eenvoudig te gebruiken als je eenmaal doorhebt hoe je het moet gebruiken.