web-dev-qa-db-fra.com

Créer un post de liste déroulante

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.

1
Ruriko

Hey @Ruriko ... c'est une action en 3 étapes.

  1. obtenir l'ID de la catégorie actuelle
  2. obtenir les messages pour cette catégorie spécifique
  3. obtenir les messages dans un menu de sélection

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.

2
Sagive SEO

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 .

0
Tuan Anh Tran