Avisos
Vaciar todo

Detectar el nombre de una taxonomía de unos productos en Woocommerce  

 
Stefano
 Stefano
Usuario experto

Buenas tardes:

He instalado el plugin A-Z listing en mi web para que me genere un listado alfabético de los autores de mi bookstore ( https://www.editorialufv.es/autores/) o de los títulos ( https://www.editorialufv.es/titulos/).

Ahora me gustaría hacer lo mismo con las materias. El campo "materias" lo he generado yo modificando el archivo function.php añadiendo el siguiente código:

add_action( 'init', 'create_materia_nonhierarchical_taxonomy', 0 );

function create_materia_nonhierarchical_taxonomy() {

// Labels part for the GUI

$labels = array(
'name' => _x( 'Materia', 'taxonomy general name' ),
'singular_name' => _x( 'Materia', 'taxonomy singular name' ),
'search_items' => __( 'Buscar materias' ),
'popular_items' => __( 'Materias populares' ),
'all_items' => __( 'Todas las materias' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Editar materia' ),
'update_item' => __( 'Actualizar materia' ),
'add_new_item' => __( 'Añadir nueva materia' ),
'new_item_name' => __( 'Nombre de la nueva materia' ),
'separate_items_with_commas' => __( 'Separa las materias con comas' ),
'add_or_remove_items' => __( 'Añadir o eliminar materias' ),
'choose_from_most_used' => __( 'Elije ente las materias más utilizadas' ),
'menu_name' => __( 'Materia' ),
);

// Now register the non-hierarchical taxonomy like tag

register_taxonomy('materia','product',array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'materia' ),
));
}

// Mostrar la materia en la página de producto

add_action( 'woocommerce_single_product_summary', 'show_product_materia', 26 );

function show_product_materia(){

the_terms( $post->ID, 'materia', 'MATERIA: ', ', ', '
' );
}

Mientras para que apareciera el listado de los nombres de mi autores puse el siguiente shortcode según las indicaciones del plugin:
[a-z-listing post-type="team" taxonomy="team_category" terms="autores"]

Ahora no sé que shortcode poner para que me genere el listado de las materias. SI pongo
[a-z-listing post-type="product"]

Me genera el listado de los títulos. Entiendo entonces que habrá que especificar la taxonomía de las materias... ¿pero cuál es? ¿Cómo encontrarla?
[a-z-listing post-type="product" taxonomy="??????????" terms="??????????"]

Espero no haberme líado demasiado y que podáis ayudarme.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 17/12/2017 6:13 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola Stefano,

Sobre las Taxonomías, revisa este artículo donde lo explico y si quieres luego comentamos tus dudas o vemos cuales tienes tu definidas para ver cuales debes invocar:

https://www.webempresa.com/blog/taxonomias-en-wordpress-a-recoger-a-ordenar-cada-cosita-en-su-lugar.html

Saludos

ResponderCitar
Respondido : 17/12/2017 9:01 pm

Cursos Gratuitos WordPress