web-dev-qa-db-fra.com

Obtenir des publications avec au moins une catégorie en commun avec la publication actuelle?

Dans single.php :

Je souhaite obtenir tous les messages avec au moins une catégorie en commun avec le message actuel.

J'ai essayé de lire la documentation codex wordpress mais je la trouvais plutôt déroutante (je suis novice en php & wordpress!). J'ai déjà utilisé php sur wordpress, mais quand il s'agit de publier des filtres à l'aide de filtres, je ne vois toujours pas comment le faire.

J'ai écrit le morceau de code/pseudocode suivant pour expliquer le morceau de code que je recherche.

<?php 

$current_post_categories = get_the_category();

$related_posts_array = get_posts( *that have at least one category that exists in $current_post_categories* );

?>

Toute aide ou au moins un bon lien avec un tutoriel/explication de Nice sur la publication de messages à l’aide de filtres serait très apprécié.

Merci d'avance!

1
Sprout Coder

Vous pouvez utiliser l'argument category__in :

// use get_the_category( $post_id ) if you are outside the loop
$categories = get_the_category();

if( $categories ){

    $related_posts = get_posts( array( 'category__in' => $categories ) );

}
4
cybmeta