Maison > Tutoriel CMS > WordPresse > Comment augmenter le tri des articles dans WordPress

Comment augmenter le tri des articles dans WordPress

藏色散人
Libérer: 2019-12-28 09:56:57
original
3001 Les gens l'ont consulté

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[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;rand&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li>
<li><a <?php if ( isset($_GET[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;commented&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=commented" rel="nofollow">评论最多</a></li>
<li><a <?php if ( isset($_GET[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;alpha&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li>
</ul>
Copier après la connexion

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())
Copier après la connexion

Puis ajoutez le code suivant avant cette phrase :

Le code est le suivant :

if ( isset($_GET[&#39;order&#39;]) )
{
switch ($_GET[&#39;order&#39;])
{
case &#39;rand&#39; : $orderby = &#39;rand&#39;; break;
case &#39;commented&#39; : $orderby = &#39;comment_count&#39;; break;
case &#39;alpha&#39; : $orderby = &#39;title&#39;; break;
default : $orderby = &#39;title&#39;;
}</p> <p> global $wp_query;
$args= array(&#39;orderby&#39; => $orderby, &#39;order&#39; => &#39;DESC&#39;);</p> <p> $arms = array_merge($args, $wp_query->query);
query_posts($arms);
}</p> <p>if (have_posts())
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal