Necesito una consulta SQL que pueda ejecutar en PHPmyadmin que agrega un campo personalizado (con un valor) a todas las publicaciones existentes. ¿Alguien puede ayudar? ¿Esto es posible?Wordpress y SQL: Agregar un campo personalizado a todas las publicaciones
Respuesta
Puede hacerlo insertando en la tabla de postmeta usando una consulta de selección en la tabla de mensajes.
En el siguiente ejemplo, uso wp_ como el prefijo de mi tabla, su configuración puede variar.
insert into wp_postmeta (post_id, meta_key, meta_value)
select ID, 'my-key', 'my-value' from wp_posts where post_type = 'post';
Sí, esto es posible, pero no es aconsejable. Sus datos podrían perderse la próxima vez que actualice. Si no está planeando una actualización, está dejando agujeros de seguridad en su sitio. La forma recomendada de hacerlo es usar la tabla postmeta. Esto es para lo que existe.
EDITAR
Ahora que entiendo mejor la cuestión, ignorar la parte de arriba. Ver comentarios para más detalles.
No califica tu respuesta. no tengo una cuenta aquí, así que ni siquiera puedo hacerlo de todos modos :) – Alex
Creo que Alex quiere decir cómo puede crear campos personalizados de Wordpress (que usarían la tabla 'postmeta') con SQL, en lugar de cómo puede agregar nuevas columnas a la tabla de publicaciones (que parece ser cómo lo has interpretado John). Sin embargo, el voto a la baja parece poco caritativo. En cuanto a su pregunta, Alex, no creo que pueda hacer esto con una sola declaración de SQL, necesitará recuperar todas las ID de publicación y luego agregar una fila a la tabla 'postmeta' para cada publicación que contenga sus datos de campo personalizados. –
Ah. Creo que tienes razón, Richard. FWIW, Alex, nunca pensé que lo hubieras rechazado. Generalmente, las personas que hacen preguntas están interesadas en encontrar la respuesta y se comunicarán antes de votar. El 'tú' en mi comentario debería tener todos los pronombres impersonales. –
- 1. Wordpress Mostrar todas las publicaciones
- 2. Wordpress - Enumere todas las publicaciones (con proper_pagination)
- 3. Wordpress - Agregar un campo personalizado a la pantalla de la publicación
- 4. Obtenga todas las publicaciones de la taxonomía personalizada en Wordpress
- 5. Agregar un campo personalizado a Ubercart Factura
- 6. Wordpress API: Agregar/Quitar Etiquetas en Publicaciones
- 7. Agregar publicaciones con miniatura programáticamente en WordPress
- 8. Cómo agregar JavaScript personalizado a WordPress Admin?
- 9. Wordpress query_posts Orden por campo personalizado
- 10. Publicaciones adhesivas de Wordpress con tipos de publicaciones personalizadas
- 11. Reescriba a granel las barras de publicación basadas en el valor de campo personalizado en Wordpress
- 12. Wordpress: consulta todas las imágenes en una biblioteca de medios de publicaciones
- 13. ¿Cómo recuperar todas las publicaciones de WordPress con la imagen destacada?
- 14. get_posts no devuelve todas las publicaciones
- 15. Agregar etiquetas a publicaciones en Ruby on Rails
- 16. Obtener todas las publicaciones en el muro de un amigo
- 17. cómo obtener publicaciones y títulos posteriores/anteriores en wordpress
- 18. ¿Cómo enlaza Wordpress las publicaciones a categorías en su base de datos?
- 19. Publicar publicaciones en WordPress usando jwordpress
- 20. Wordpress recibe múltiples publicaciones por ID
- 21. ¿Publicar publicaciones de Wordpress en Google plus?
- 22. Cómo agregar HTML personalizado a wp_nav_menu?
- 23. Como eliminar la sección Campo personalizado de Wordpress?
- 24. Agregar un filtro personalizado a las vistas en Drupal 7
- 25. ¿Editor de Wordpress personalizado?
- 26. ¿Cómo agregar un campo personalizado para ordenar en Magento?
- 27. Cómo seleccionar publicaciones con etiquetas/categorías específicas en WordPress
- 28. WordPress con phpMyAdmin - 404 en todas partes
- 29. Agregar un campo de entrada personalizado en formtastic?
- 30. Cómo agregar soporte CORS a Wordpress RSS2 feed?
funciona. ¡Gracias! ¿hay alguna manera de verificar si la clave meta existe para que no agregue duplicados? – Alex
Funcionó perfectamente. Solo quería agregar una pequeña actualización, ya que esta declaración agrega la postmeta para cada elemento, incluidos los archivos adjuntos, páginas, etc. Agregué una declaración WHERE al final para que solo agregara la clave para las publicaciones: 'insert into wp_postmeta (post_id, meta_key, meta_value) select ID, 'my-key', 'my-value' de wp_posts WHERE post_type = 'post'' – waffl
¡¡Genial !! Me salvó el día y funcionó perfectamente –