Joe promedio
El siguiente fragmento agrega categorías de WordPress mediante programación. Mi pregunta es ¿cómo se agregan etiquetas mediante programación?
//Define the category
$my_cat = array('cat_name' => 'My Category', 'category_description' => 'A Cool Category', 'category_nicename' => 'category-slug', 'category_parent' => '');
// Create the category
$my_cat_id = wp_insert_category($my_cat);
En esta pregunta, estoy hablando de agregar las etiquetas a la base de datos mediante programación.
Digamos que tengo 1000 etiquetas para agregar a una nueva instalación. Y no quiero pasar por el panel de administración normal para agregar etiquetas una por una manualmente. Estoy buscando una solución programática. El fragmento que publiqué se ocupa de la adición de gatos… gracias a la función wp específica wp_insert_category…. aunque no hay una función llamada wp_insert_tag…
Sin embargo, mirando el códice, veo la función wp_insert_term que muy bien puede ser la que haga el trabajo, al parecer.
Makc
Usar wp_insert_term()
para agregar categorías, etiquetas y otras taxonomías, porque wp_insert_category()
dispara un error de PHP “Función no definida”.
<?php wp_insert_term( $term, $taxonomy, $args = array() ); ?>
$term
es el término para agregar o actualizar.
Cambiar el valor de $taxonomy
dentro post_tag
si es una etiqueta y category
si es una categoria.
En $args
matriz, puede especificar valores del término insertado (etiqueta, categoría, etc.)
Ejemplo:
wp_insert_term(
'Apple', // the term
'product', // the taxonomy
array(
'description'=> 'A yummy apple.',
'slug' => 'apple',
'parent'=> $parent_term['term_id'] // get numeric term id
)
);
-
¿Ha revisado la población de una base de datos de wordpress mediante programación? Tenemos alrededor de 50 tablas que abarcan 3-4 bases de datos (todas MS-SQL) y queremos traer algunas de esas cosas (aquellas que podrían encajar en el concepto de “publicación”, como los archivos multimedia y los artículos, etc.) en wordpress . Entonces, estaba planeando ejecutar un script php para hacer el trabajo. ¿Alguna experiencia en eso? ¿Qué otras herramientas/funciones crees que necesitaré? La idea es primero identificar los gatos y las etiquetas de las tablas existentes y crearlos en el lado de wordpress registrándolos bajo ciertas taxonomías.- Luego…->
– Joe promedio
19 de febrero de 2012 a las 20:08
-
continuando… –> realizar una segunda ejecución y comenzar a completar la tabla wp+posts, asociando la publicación actual con los gatos/etiquetas creados previamente y otras taxonomías en la primera ejecución. Ese es el plan. ¿Algún comentario?
– Joe promedio
19 de febrero de 2012 a las 20:12
-
Creo que debe usar consultas PHP y SQL puras para hacer este trabajo. Hay una tabla wp_postmeta en la base de datos de WordPress. Puede insertar metas, taxonomías y lo que necesite con la clase WPDB, pero necesita saber los nombres de las tablas y las celdas. Busque algo sobre consultas SQL y funciones PHP para SQL
– Makc
23 de febrero de 2012 a las 17:28