Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » Organiser un affichage conditionnel des champs personnalisés
#1 04-02-2012 22:54:54
- alibibi
- Membre WP
- Date d'inscription: 03-02-2009
- Messages: 7
Organiser un affichage conditionnel des champs personnalisés
Bonjour,
Ma configuration WP actuelle : 3.3.1
- Version de WordPress : 3.3.1 :
- Version de PHP/MySQL: 5.3.6 :
- Thème utilisé: child de Twentyeleven :
- Extensions en place : Advanced Custom Fields, Search Everything... :
- Nom de l'hébergeur : OVH :
- Adresse du site: localhost pour celui-là... :
Problème(s) rencontré(s) :
Bonjour,
Je suis en train de monter un système de gestion de bibliothèque (simplifié) et je m'appuie sur les champs personnalisés pour la description avancée des publications : auteur(s), pages, éditeurs, commentaires...
Par commodité, j'utilise Advanced Custom Fields pour la saisie et Search Everything pour permettre une recherche y compris sur les champs personnalisés.
Maintenant, je bute sur un problème de mise en forme des résultats. Je cale même...
Deux sujets. Le premier devrait être assez simple : comment faire en sorte que si un champ est vide ni sa $key ni sa valeur ne s'affichent ? Pour la valeur, c'est simple, pour la clé, je n'arrive pas à mettre en œuvre le code conditionnel...
Dans la même lignée, je souhaite faire en sorte d'afficher les auteurs de façon "humaine" : "Prénom Nom." ou "Prénom Nom, Prénom Nom." ou "Prénom Nom (titres), Prénom Nom, Prénom Nom." Bref, du vrai conditionnel en fonctions des contenus. Je connais le principe des boucles, mais même avec les plus simples, je n'arrive pas à construire un code qui fonctionne (pour l'instant, ça ne plante pas: ça n'affiche pas en conditionnel).
Et je souhaiterais passer à l'étape suivante : lien sur le nom de l'auteur pour trouver toute ses occurrences dans le site... Ça, ce sera pour après.
Quelqu'un à une idée pour résoudre problème. Ça parait trivial et, pourtant, je ne trouve rien sur le net, ni code fonctionnel, ni plugin...
Je suis sûr de ne pas être le seul avec ce genre de problème. Qui a trouvé la solution ?
Merci
Yves
Hors ligne
#2 04-02-2012 23:30:51
Re: Organiser un affichage conditionnel des champs personnalisés
Pour l'affichage des clés valeurs
Code: html
<?php $data = get_post_custom(); ?>
<?php if (!empty($data['key'][0])) : ?>code html<?php endif; ?>
Pour ce qui est auteur, éditeur, je conseillerais d'utiliser des taxinomies personnalisées, ça permettra de faire les associations des occurrences dans le site beaucoup plus facilement.
Hors ligne
#3 05-02-2012 00:36:01
- alibibi
- Membre WP
- Date d'inscription: 03-02-2009
- Messages: 7
Re: Organiser un affichage conditionnel des champs personnalisés
Merci,
Voilà donc une partie du problème résolu ;-)
J'ai adapté tes lignes de code et ça marche :
Code: html
<?php $data = get_post_custom(); ?>
<?php if (!empty($data['commentaires'][0])) : ?>
Commentaires :
<?php
get_custom_field_value('commentaires', true);
endif;
?>
Maintenant, il faut que je comprenne pourquoi et surtout, comment ça marche, pour continuer... Pourquoi, par exemple faire appel à get_post_custom ?
Bon, je vais aussi me pencher sur le taxinomies personnalisées comme tu le conseilles pour mes associations de champs personnalisés. C'est mieux que de passer par des fonctions ?
Merci en tous cas, la nuit va être meilleure ;-)))
Yves
Hors ligne
#4 05-02-2012 01:00:02
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11993
- Site web
Re: Organiser un affichage conditionnel des champs personnalisés
parce que get_post_custom est la fonction qui charge les valeurs des champs personnalisés d'un post sans les afficher
Un peu de lecture dans le codex (lien en haut de la page)
Hors ligne
#5 05-02-2012 13:43:55
- alibibi
- Membre WP
- Date d'inscription: 03-02-2009
- Messages: 7
Re: Organiser un affichage conditionnel des champs personnalisés
Merci,
J'avais bien u le codex (en fait mal... :-)) ) mais j'avais eu un peu de mal à faire la part des choses entre lecture, affichage, de tout, d'une partie, en tableau ou en chaine de caractères. Rien ne vaut la mise en pratique, maintenant ça va mieux.
Merci encore,
Yves
Hors ligne
#6 27-02-2012 20:29:21
- carob
- Membre WP
- Date d'inscription: 27-02-2012
- Messages: 1
Re: Organiser un affichage conditionnel des champs personnalisés
Bonjour Yves,
Je crois comprendre que vous utilisez les extensions Advanced Custom Fields et Search Everything, est-ce que ce dernier vous permet d'inclure le contenu de vos Custom Fields générés par ACF dans les résultats de recherche?
De mon côté, ça ne fonctionne pas. Presque tout le contenu de mon site provient des custom fields de ACF (repeater-fields et fields) et aucun de ces contenus n'est inclus dans les résultats de recherche même si dans le plugin Search Everything j'ai coché "oui" à "Rechercher dans tous les champs personnalisés:".
Ma configuration WP actuelle :
- Version de WordPress : 3.3.1
- Version de PHP/MySQL: 5.2.17
- Thème utilisé: custom
- Extensions en place : Advanced Custom Fields, Search Everything...
- Nom de l'hébergeur : ...
- Adresse du site: en développement
Merci...
Carob
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » Organiser un affichage conditionnel des champs personnalisés