2010-10-14 5 views
0

D'accord, voici le problème ... nous avons des messages qui manquent un champ personnalisé. Nous venons de recevoir les valeurs pour ce champ.Comment puis-je insérer un champ personnalisé et la valeur des champs via mysql

Existe-t-il un moyen via phpmyadmin d'insérer dans la table post_meta un champ personnalisé nommé "translation" et ensuite la valeur de chaque publication déjà publiée? J'essaye d'éviter d'avoir à retourner à chaque poste et d'ajouter ce champ personnalisé un par un.

Merci!

Répondre

2

Oui, c'est faisable ... mais difficile. Vous devrez exécuter un script INSERT sur le tableau wp_postmeta. Rappelez-vous, la table a trois colonnes: post_id, meta_key, et meta_value.

Donc, si vous connaissez l'ID du poste et la valeur méta que vous voulez définir, vous lancerez la la requête suivante:

INSERT INTO `wp_postmeta` (post_id, meta_key, meta_value) VALUES (*ID*, 'translation', *VALUE*; 

*ID* est l'identifiant du poste vous fixer la La valeur de et *VALUE* est la valeur meta du champ "translation". Comme je l'ai dit, faisable ... mais vous aurez besoin d'une requête distincte INSERT pour chaque publication. Vous pouvez les exporter tous dans un seul fichier texte et exécuter l'ensemble en un seul passage si vous le souhaitez, sinon cela prendra autant de temps qu'il suffira d'ajouter la clé via l'interface utilisateur de WordPress.

+0

D'accord, je vais essayer et vous dire comment cela fonctionne. Ouais j'étais un peu confus quant à la façon de mapper cette valeur avec le bon ID poste. – TikaL13

0

Vous pouvez facilement ajouter la colonne avec phpMyAdmin, mais vous devrez probablement lire les données avec une sorte de code et parcourir la mise à jour des valeurs. PhpMyAdmin n'est pas vraiment le meilleur outil pour importer des données qui ne sont pas déjà au format .sql.

Questions connexes