
De ID van de huidige categorie achterhalen om te gebruiken op categorie archiefpagina’s of waar je dan ook een categorie-loop hebt is relatief eenvoudig.
Om de huidige categorie te achterhalen gebruik je de functie get_queried_object()
. Je kan onderstaande code plaatsen in template bestanden waar je een categorie hebt opgevraagd middels een WP_Query, zoals een categorie archiefpagina.
<?php
/**
* Get current category ID
*/
$category = get_queried_object();
echo $category->term_id;
Een custom categorie query maken
Indien je op je categorie archiefpagina’s gebruik wilt maken van een aangepaste query, dan kan je bovenstaande code als volgt toepassen:
<?php
$category = get_queried_object();
$args = array(
'category' => $category->term_id,
);
$category_post_query = new WP_Query( $args );
while( $category_post_query->have_posts() ) : $category_post_query->the_post();
echo get_the_title(); // show the post title
endwhile;
Bezoek je nu een categorie archiefpagina, dan toont deze de posts die binnen de opgevraagde categorie vallen. Je kan de loop nog verder naar wens aanpassen door parameters aan de $args
array toe te voegen. Zie dit artikel over WP_Query in de WordPress documentatie.