Maison > Article > Tutoriel CMS > Comment augmenter le tri des articles dans WordPress
Comment augmenter le tri des articles dans WordPress ?
Vous pouvez visualiser la méthode de tri sur les pages de liste d'articles de nombreux sites Web, mais cette fonction n'est pas disponible dans le système wp. Jetons un coup d'œil à la solution pour augmenter la méthode de tri des articles sélectionnés. dans le système WordPress
Recommandé : "tutoriel wordpress"
Les visiteurs de la page d'accueil du blog Pandan peuvent choisir comment effectuer la méthode de tri des articles, aujourd'hui, laissez-moi partager avec vous le processus de mise en œuvre de cet effet de tri d'articles.
En fait, le processus de mise en œuvre est relativement simple. L'un consiste à construire un lien et l'autre consiste à utiliser query_posts pour modifier la boucle principale.
Construction de liens
les liens sont principalement utilisés pour transmettre des paramètres GET afin que le programme PHP sache comment vous souhaitez trier. Insérez le code suivant dans le index.php du thème où vous en avez besoin pour afficher le HTML du bouton de tri. Vous pouvez ensuite écrire vous-même le CSS pour le style du bouton de tri. A noter que le code suivant obtiendra automatiquement la méthode de tri sélectionnée par l'utilisateur actuel, et ajoutera class="current"
au li de ce bouton de tri. Le code est le suivant :
.<h4>文章排序</h4> <ul> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='rand') ) echo 'class="current"'; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='commented') ) echo 'class="current"'; ?> href="/?order=commented" rel="nofollow">评论最多</a></li> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='alpha') ) echo 'class="current"'; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li> </ul>
Changer la boucle principale
Vous devez d'abord trouver l'instruction suivante dans le index.php du thème :
Le code est le suivant :
if (have_posts())
Puis ajoutez le code suivant avant cette phrase :
Le code est le suivant :
if ( isset($_GET['order']) ) { switch ($_GET['order']) { case 'rand' : $orderby = 'rand'; break; case 'commented' : $orderby = 'comment_count'; break; case 'alpha' : $orderby = 'title'; break; default : $orderby = 'title'; }</p> <p> global $wp_query; $args= array('orderby' => $orderby, 'order' => 'DESC');</p> <p> $arms = array_merge($args, $wp_query->query); query_posts($arms); }</p> <p>if (have_posts())
D'accord, c'est aussi simple que cela, copiez et collez, et vous pouvez facilement obtenir l'effet de tri
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!