WP_Query trié par chiffres puis lettres

De base, WordPress permet de trier par ordre alphabétique. Ca se complique lorsque les données de cette colonne sont soit des chiffres, soit des nombres, soit un mix des deux. Si vous voulez trier par ordre alphabétique en ayant les nombres d’abord puis les chaines ensuite, vous allez avoir un tri non souhaité.Ex de tri… Continue reading WP_Query trié par chiffres puis lettres

Récupérer un post id

Pour récupérer un ou plusieurs post ids à partir d’une meta key et d’une meta value, utilisez cette petite fonction. Le troisième paramètre permet de rechercher sur une value exacte ou pas.

PHP message: PHP Warning: Declaration of menu_walker::start_lvl

Lors du passage de php5.3 vers une version plus récente, il est possible que vous ayez cette erreur ou similaire : PHP message: PHP Warning: Declaration of menu_walker::start_lvl Pour corriger ce problème, rien de plus simple. Il suffit de modifier les arguments de toutes vos fonctions se trouvant dans votre thème concernant les menus walker… Continue reading PHP message: PHP Warning: Declaration of menu_walker::start_lvl

Order by sur des entiers

Pour ordonner un résultat sur un champs de type texte qui comprend des entiers, il suffit de remplacer “meta_value” par “meta_value_num”, comme le montre l’exemple ci-dessous.

Ajouter un champ ACF comme colonne dans l’admin

Vous voulez ajouter une nouvelle colonne dans la liste de votre custom post type. Vous souhaitez aussi pouvoir ordonner la liste en fonction de cette colonne. Rien de plus simple. Pour ce faire, il suffit d’ajouter ce code dans functions.php (Evidemment, prenez soin de remplacer toutes les occurences de CPT, ACF_FIELD et ACF_FIELD_LABEL par les… Continue reading Ajouter un champ ACF comme colonne dans l’admin

Recherche étendue sur des custom post types

Par défaut, lorsqu’une recherche est effectuée dans wordpress, celle-ci se fait dans les pages et les articles. Il est possible d’étendre la recherche à des custom post types. Il suffit de créer un filtre dans functions.php function sserp_search_cpt($query) {if ($query->is_search)$query->set(‘post_type’, array(‘post’, ‘mon_cpt1’, ‘mon_cpt2’);return $query;}add_filter(‘pre_get_posts’, ‘sserp_search_cpt’);