Je souhaite créer une liste déroulante répertoriant tous les articles de la catégorie. Je souhaite que la liste déroulante apparaisse à chaque publication. Ainsi, par exemple, si je consulte un article de la catégorie Pommes, il doit répertorier tous les articles de la catégorie Pommes.
Hey @Ruriko ... c'est une action en 3 étapes.
Veuillez noter que ce code utiliserait le premier
catégorie id bien que vous puissiez assigner plusieurs
catégories au même poste. .
<?php
// FIRST CATEGORY NAME
$category = get_the_category();
$catID = $category[0]->term_id;
$args = array(
'numberposts' => 5,
'category' => $catID
);
$catPosts = get_posts( $args );
echo '<form method="POST">';
echo '<select name="goToPost" onchange="document.location=this.value">';
echo '<option value="">'.__('Relevent Posts', 'your_text_domain').'</option>';
foreach( $catPosts as $singlePost ) {
echo '<option value="'.get_bloginfo('url').'/index.php?p='.$singlePost->ID.'">'.$singlePost->post_title.'</option>';
};
echo '</select>';
echo '</form>';
?>
J'espère que cela t'aides.
Salut, Sagive.
Pour afficher tous les articles, utilisez WP Query avec posts_per_page
est égal à -1.
Pas exactement la réponse mais voici un exemple d'utilisation de la requête wp
Plus d'informations sur WP Query ici .