2016-09-16 1 views
0

Y at-il de toute façon ou n'importe quel plugin pour la poste énumérant a-z alphabétiquement et quand vous cliquez sur un alphabet, il vous montre le contenu commençant par cet alpa. La plupart des plugins a besoin d'ajouter un par un tous les éléments qui seront indexés dont je ne veux pas parce que j'ai déjà une longue liste. EXEMPLE:Wordpress poste dans l'ordre alpahabetic d'article

A | B | C | D | E

BROS

FRÈRE

Beggin

Like in this picture but this plugin also wants items add one by one

Répondre

0

Aucun plugin vraiment nécessaire: https://wordpress.stackexchange.com/questions/67271/display-all-posts-starting-with-given-letter

La solution qui peut être utilisé pour vous (exemple pris à partir du lien ci-dessus):

<ul class="posts"> 
    <?php 
    global $wpdb; 
    $request = "a" // could be any letter you want 
    $results = $wpdb->get_results(
      " 
      SELECT * FROM $wpdb->posts 
      WHERE post_title LIKE '$request%' 
      AND post_type = 'post' 
      AND post_status = 'publish'; 
      " 
    ); 
    if ($results) 
    { 
     foreach ($results as $post) 
     { 
      setup_postdata ($post); 
      ?> 
      <li> 
       ... loop stuff here (the_title, the_permalink) ... 
      </li> 
      <?php 
     } 
    } 
    else 
    { 
     ?> 
     <div class="alert">No clubs found for that letter. Please try again, or use the search at the top.</div> 
     <?php 
    } 
    ?> 
</ul> 

Vous pouvez obtenir vos URL avec un $ _GET [], vous pouvez modifier le code ci-dessus à ceci:

<ul class="posts"> 
<?php 
    global $wpdb; 
    $request = 'a'; 
    if (isset($_GET[ "bl" ])) { 
     $request = sanitize_text_field($_GET[ "bl" ]); 
    } 
    $results = $wpdb->get_results(
      " 
      SELECT * FROM $wpdb->posts 
      WHERE post_title LIKE '$request%' 
      AND post_type = 'post' 
      AND post_status = 'publish'; 
      " 
    ); 
    if ($results) 
    { 
     foreach ($results as $post) 
     { 
      setup_postdata ($post); 
      ?> 
      <li> 
       //... loop stuff here (the_title, the_permalink) ... 
      </li> 
      <?php 
     } 
    } 
    else 
    { 
     ?> 
     <div class="alert">No content found for that letter.</div> 
     <?php 
    } 
    ?> 
</ul>