- Statut : non résolu
- Ce sujet contient 14 réponses, 3 participants et a été mis à jour pour la dernière fois par zebulon75018, le il y a 12 années et 5 mois.
-
AuteurMessages
-
7 juin 2012 à 22 h 33 min #510612
Bonjour,
J’ai fait un site de e-opinion, et je voudrais passer sur wordpress comme
un framework web.J’ai commencé a faire un plugin avec un shortcode pour acceder a mes tables specifiques.
Ok pas de soucis, pour le shortcode ca marche , cependant mon shortcode prend un id.
Et je ne me vois pas créer autant d’article et mettre l’ensemble des shortcode avec les id correspondant.Ainsi je me suis interressé a faire un page avec une template specifique qui va
lire dans ma table les données directement.Maintenant ce que je me demande, c’est est ce que c’est la bonne methode.
Programmer dans une template specifique ( fichier php ) la liste de mes elements de ma table.
et apres d’ajouter a mon url permalink un id pour afficher un element specifique.J’ai remarqué que $wp->query_vars ne prends pas les variables que j’ai ajouté a la main.
Bon , juste un petit mot sur moi , je suis allé au bar camp de wordpress tres sympa, encore merci au organisateur.
8 juin 2012 à 5 h 35 min #837146Je n’ai pas compris grand chose car on a peu d’information sur les algorithmes.
Un shortcode est juste un appel de fonction, donc que cela soit un shortcode ou que la fonction soit inclue dans un template, je pense que cela ne change pas grand chose.
Pourquoi faut il un id dans ton shortcode et à quoi correspond il?
8 juin 2012 à 17 h 45 min #837147Bon je vous dois plus d’eclairsissement,
j’aimerai porter le site http://mmmm.free.fr/
sur wordpress.Ainsi je voudrais afficher les restos dans un page, ou par un shortcode
gere
[ resto ] cela affiche les 20 derniers restaux.[resto id=1244] cela affiche le resto ayant l’id etc…
Mais c’est sur la creation du shortcode [resto id=1244]qui me pose probleme.
Je peux afficher l’ensemble des 10 premiers resto via [resto ]mais comment je fais pour
que la liste afficher m’envoit sur un page avec un shortcode [ resto id = 1244 ]Bon , il faut que dans ma liste de restaux je fasse pointer un lien avec les id en parametre genre ? … id_resto=1244…
Bref, voila, donc je pense que je vais passer par une template.
Cependant je ne sais pas si dans l’API de wordpress on peut passer ou construire une url avec des
id etc …Est ce que ma problematique est plus clair ?
8 juin 2012 à 18 h 30 min #837148C’est plus clair et oui tu peux construire tes urls pour passer des variables en paramètres, pas de souci.
Tu fais un template, récupères l’ID passée et va afficher ce que tu récupères en base. Ca me semble pas mal et vite fait 🙂
10 juin 2012 à 0 h 08 min #837149Apres quelques recherhes je suis tombé la dessus:
http://popcritics.com/moviesC’est exactement ce que je veux faire mais avec des restaurants.
Mais bon je ne sais bien comment faire.
J’ai vu que l’on le faisait avec :
custom_post_typesOn peut ainsi customiser c’est post , et il suffit de faire un script pour convertir ma base pour emplir les base des post de wordpress : wp_posts .
Je peux ainsi faire un post configurer … peut etre via wp_postmeta.
Desole je suis un nouveau avec WordPress.10 juin 2012 à 7 h 40 min #837150Ah ok, si tu veux te lancer dans une moulinette, il te faudra réfléchir à la structure que tu veux mettre en place, il existe la fonction wp_insert_post ( http://codex.wordpress.org/Function_Reference/wp_insert_post ), les images doivent être placés dans des attachements et tu peux ajouter des infos supplémentaire dans des custom fields.
IL y a un peu plus de travail de préparation mais c’est certainement plus dans l’esprit de WordPress. Il y a des plugins qui te permettent de créer des custom post type, custom fields et taxonomies.
10 juin 2012 à 10 h 02 min #837151Comme l’a dit Guy, tu devrais pouvoir faire ce que tu veux avec un custom post type ‘resto’. Tu pourras utiliser les fonctions wordpress pour les trucs basiques : titre, description, commentaires, … Et ajouter ce qu’il te manque avec des champs personnalisés (adresse, telephone, coordonnées sur une carte, …)
Pour l’import des données existantes, plutôt que d’écrire un script en PHP, je passerai par un fichier XML au format de l’import wordpress :
1.1
<title>titre import 1</title>
produits
publish
admin
champ_1
champ_2
<title>titre import 2</title>
produits
publish
admin
champ_1
champ_2
10 juin 2012 à 13 h 02 min #837152Merci de vos renseignements precieux,
J’ai une question , est ce qu’il existe un exemple de source d’un site complet par exemple pour des livres,
comme il y a dans le codex.
Car j’ai compris l’histoire de la taxonomie, mais je bloque un peu sur les metadata etc …Encore merci.
12 juin 2012 à 20 h 18 min #837153Bonsoir, merci encore de vos conseils.
Bon j’ai reussi a enregistrer un custom type ( j’ai dans l’admin , la posibilité d’ajouter un nouveau element de type resto … ).
Avec des taxonomies correspondantes.Maintenant j’aimerai ajouté des nouveaux champs , via add_meta_box , j’ai trouvé un petite lib :
plib_add_boxMais j’arrive pas a associer mon register_post_type a ma meta_box
je passe pourtant le ‘register_meta_box_cb’ => ‘plib_add_box’ en parametre.
Mais j’ai mes meta box ajouté pour les posts normaux dans mon menu d’admin.car j’ai ajouté une ligne:
add_action(‘admin_menu’, ‘plib_add_box’);Comment je peux faire pour que cela appelle plib_add_box , uniquement pour les custom type resto …?
Ou alors j’ajoute au type post de nouveaux elements directement … ?
Ma version 3.4
12 juin 2012 à 20 h 39 min #837154Super j’ai trouvé.
dans le script plib_add_box , il suffit de remplacer
$meta_box = array(
par
$meta_box = array(
et le tour est joué.dans le script :
http://wordpress.stackexchange.com/questions/20754/displaying-meta-box-data-properlyDecidement, c’est bien pensé.
18 juin 2012 à 22 h 03 min #837155Bon , j’ai reussi a faire un custom type avec une taxinomie specifique.
Maintenant je voudrais faire un formulaire pour que les internaute puisse entrer des restaux.
J’ai donc fait un plugin avec un shortcode que je met dans une page add resto.Ainsi j’ai un formulaire d’entree.
Est ce que vous pensez que c’est la bonne maniere ?
Je pense recuperer les informations du formulaire et les mettre dans la base des post ( custom ) …
Est ce qu’il est possible de recuperer la taxinomie specifique pour l’ajouter au formulaire ?
Est ce que vous connaissez un tutorial pour cela … pour me guider … ?20 juin 2012 à 16 h 57 min #837156Pas testé pour cette utilisation, mais à ta place, je regarderais du côté du plugin Contact Form 7 qui te permet de faire facilement des formulaires. Et si tu veux ajouter automatiquement un post plutôt que d’envoyer un mail, le plugin peut se customiser (ajoute une action sur ‘wpcf7_before_send_mail’, en faisant un wp_insert_post dedans).
21 juin 2012 à 20 h 01 min #837157Merci de ta reponse,
en fait je suis passé par la template .
C’est plus simple et j’ai trouvé un bon tutorialhttp://wpchannel.com/creer-page-contact-sans-plugin-wordpress/
Et ce qui est chouette c’est pour la taxonomy, c’est trivial, la requete est tres simple.
« SELECT description FROM wp_term_taxonomy WHERE taxonomy = ‘genre’ «
Bon bientot j’aurais mon formulaire pour ajouter des restos…
Cool.
Merci encore
22 juin 2012 à 21 h 04 min #837158J’ai de nouveau un soucis… ( ok ok je regarderais la solution Contact Form 7 … promis ) …
mais bon je voudrais a partir de mon formulaire recuperer les info et le mettre dans mes restos.J’ai vu qu’il y a dans l’api de wordpress une fonction wp_insert_post mais bon la c’est
opaque j’avoue , je ne vois rien dans ma base de donnée …
bref… je suis un peu paumé la ..24 juin 2012 à 21 h 24 min #837159Bon l’erreur venait de moi , il fallait spécifier le post_type….
Merci encore de votre aide. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.