02 98 20 77 74

    Le blog / by Koality

    Les snippets qui vont bien au développeur WordPress

    par | Mar 28, 2018 | Blog, Wordpress | 0 commentaires

    Très souvent nous sommes amené à développer (ou utiliser) des bouts de codes (snippets) pour WordPress. En effet ce CMS utilisant grandement des systèmes de Hook, les snippets permettent ainsi de facilement adapter WordPress aux besoins spécifiques que l’on peut avoir.

    Voici une ensemble de snippets que nous développons (ou que nous adaptons … re pas réinventer la roue) et qui sont plutôt pratique. Une liste évolutive à conserver sous le coude !

    Système de recherche de WordPress

    Par défaut WordPress a un mécanisme déjà prêt pour la recherche dans les articles et les pages. Une fonction WordPress permet d’ailleurs d’afficher ou l’on veux un petit formulaire de recherche (get_search_form). Cependant il peut être pratique de vouloir « demander » à WordPress de chercher dans des Custom Post Type (type de post personnalisé comme Films, Participants, etc … sur le même principe que les pages ou les articles). Pour faire cela voici un snippet plutôt pratique (à copier dans le fichier functions.php de votre thème).

    function search_filter($query) {
      if ( !is_admin() && $query->is_main_query() ) {
        if ($query->is_search) {
          $query->set('post_type', array('equipement', 'espace', 'evenement', 'service', 'temoignage', 'page', 'post' ) );
        }
      }
    }
    add_action('pre_get_posts','search_filter');

    Renommer un Custom Post Type existant

    Quand on installe un plugin tiers il a souvent de nouveaux types de postes dans le menu de gauche dans l’admin de WP. Divi par exemple  insert le CPT « Project ».  Voici un snippet pour renommer « Project » en « Portfolio »

    function rename_project_cpt() {
    	register_post_type( 'project',
    		array(
    		'labels' => array(
    		'name'          => 'Portoflio',
    		'singular_name' => 'Portoflio',
    		)	
    	));
    }
    
    add_action( 'init', 'rename_project_cpt' );

    Agence Koality

    Spécialisé en développement et communication web, nous accompagnons les entreprises, les commerçants, les artisans et les collectivités dans leurs projets numériques.

    Pour en savoir plus, rendez-vous sur le site de l’agence.