Avec le nouveau thème (et le thème enfant) que j’ai implémenté sur Martech Zone, j’ai dû reconstruire et recoder le type de message personnalisé que j’ai construit pour Acronymes. J’ai optimisé le code pour insérer des champs personnalisés supplémentaires et je dois reconcevoir les modèles d’archives et de taxonomie pour mieux afficher les acronymes répertoriés.
Dans mon dernier thème (dont les développeurs ont interrompu le support), ces pages ont attiré beaucoup d’attention car elles étaient bien documentées et montraient même des articles pertinents à l’acronyme. Je vais continuer à migrer cette fonctionnalité vers le nouveau site et je souhaite même utiliser une méthodologie de survol pour afficher la définition de l’acronyme plutôt que de laisser le visiteur cliquer sur le lien de l’acronyme. Assez parlé de ça…
Tri personnalisé des types de publication
Étant donné que WordPress a été conçu à l’origine pour une utilisation sur les blogs, la valeur par défaut de tout type de publication (y compris un type de publication personnalisé) consiste à ordonner les publications dans l’ordre chronologique inverse. Bien que cela fonctionne pour les actualités et les articles, ce n’est pas avantageux pour des choses comme un glossaire ou une liste d’acronymes. Je veux que mes acronymes soient classés par ordre alphanumérique, et non par la date à laquelle ils sont entrés dans WordPress.
Comme pour pratiquement toutes les fonctionnalités de WordPress, cela peut être facilement personnalisable avec l’API WordPress. Dans mon fonctions.php fichier dans mon thème enfant, j’ai ajouté le code suivant :
add_action( 'pre_get_posts', function ( $query ) {
if ( $query->is_archive() && $query->is_main_query() ) {
if ( get_query_var( 'post_type' ) == 'acronym' ) {
$query->set( 'order', 'ASC' );
$query->set( 'orderby', 'title' );
};
};
} );
La pre_get_posts La fonction est une action qui est exécutée chaque fois que des messages sont interrogés. Dans le code ci-dessus, je peux m’assurer que toute requête pour le type de message personnalisé de acronyme est spécifiquement configuré pour être trié par titre dans l’ordre croissant.
Cela ne définit pas seulement cet ordre dans la sortie des pages d’archives et de taxonomie, il ordonne même le type de publication personnalisé de manière alphanumérique dans le panneau d’administration de WordPress.
Étant donné que vous définissez les paramètres de requête par défaut, vous pouvez également ajouter d’autres variables, telles que le nombre d’enregistrements à récupérer (messages_par_page). Pour les acronymes, je renvoie 25 enregistrements à la fois là où je suis par défaut à 10 sur le reste du site.
Les types de publication personnalisés peuvent vous aider à étendre considérablement les capacités de votre site… et tout cela peut être fait avec un code simple dans votre thème enfant (ou thème principal) sans avoir besoin de plugins. En fait, je recommande de ne pas utiliser de plugins car ils ajoutent souvent une surcharge informatique qui peut ralentir votre site. Je travaille actuellement sur un site client où ils aimeraient intégrer des offres d’emploi… et ce code leur sera également utile !
Source link