Genial!
cómo puedo excluir el producto actual de productos relacionados? Me parece redundante que se muestre el mismo producto como producto relacionado. Gracias!
Comprender las bases y el punto de partida
Bienvenida y recomendaciones
¿Cómo es un entorno de desarrollo profesional en WordPress?
Presentación del proyecto y repaso del curso de fundamentos
Crear Post Types y Archivos
¿Cómo se crea y se personaliza una categoría en WordPress?
Creemos la UI de un archivo en la web
¿Por qué es importante la navegabilidad de la web y cómo se mejora?
¿Qué es un Post Type y cómo se pueden personalizar los diferentes tipos?
¿Cómo creamos la UI de un Post Type personalizado?
Construyamos un loop personalizado
¿Qué es una taxonomía y cómo se registra una nueva?
¿Qué es un page template y cómo se utiliza?
Utilizar AJAX
¿Cómo funcionan los emails en WordPress?
¿Cómo utilizar AJAX dentro de WordPress?
Empecemos a construir un filtro dinámico para la web
Completemos la función AJAX para darle vida a nuestro filtro
La REST-API de WordPress
¿Cómo se utiliza la REST-API de WordPress?
¿Qué son y cómo funcionan los endpoints?
Hagamos el primer llamado a la API
Utilizar Bloques
¿Qué es un bloque de Gutenberg?
Creando un bloque nativo con React
Optimicemos el bloque con componentes de WordPress
Creemos el primer bloque dinámico
Mejorando la experiencia del usuario en Gutenberg con SSR (Server Side Render)
Creando bloques con ACF Pro
Crea un bloque igual al de ACF pero de forma nativa
Deployment
¿Cómo se lleva un sitio a producción?
¿Cómo podemos optimizar la indexación y el SEO de nuestro sitio?
¿Cómo defiendo a mi sitio de ataques externos y lo hago más seguro?
Finalizar el Curso
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Lucio Negrello
Aportes 23
Preguntas 10
Genial!
cómo puedo excluir el producto actual de productos relacionados? Me parece redundante que se muestre el mismo producto como producto relacionado. Gracias!
Wordpress nos provee las Taxonomías para poder ordenar el contenido de nuestro sitio. Ya vienen algunas taxonomías registradas por defecto, pero también, nos deja registrarlo a través de un hook y function.
Además podemos desarrollar distintas interfaces por taxonomy, sería así:
Así registramos una Taxonomy en el archivo functions.php
<?php
/** -------------------------------
* Register Taxonomy
* -------------------------------- */
function pgRegisterTax() {
$args = [
'hierarchical' => true,
'labels' => [
'name' => 'Categorías de productos',
'singular_name' => ''
],
'show_in_nav_menu' => true,
'show_admin_column' => true,
'rewrite' => [ 'slug' => 'categoria-productos' ]
];
register_taxonomy( 'categoria-producto', ['producto'], $args );
}
add_action( 'init', 'pgRegisterTax' );
Y para hacer un Query y filtrar por una taxonomía en específico, lo hacemos así en los argumentos de la objeto WP_Query()
<?php
$args = [
'post_type' => 'producto',
'posts_per_page' => 6,
'order' => 'ASC',
'orderby' => 'title',
'tax_query' => [
[
'taxonomy' => 'categoria-productos',
'field' => 'slug',
'terms' => $taxonomy[0]->slug
]
]
];
$productos = new WP_Query($args);
Tengo este error
No entiendo por qué, el profesor debería subir los archivos del curso en cada video segun el avance, tal como se hacía en el curso anterior.
No tengo donde comparar mi avance.
Este es mi código:
<?php $ID_producto_actual = get_the_ID(); ?>
<?php $args = array(
'post_type' => 'producto',
'posts_per_page' => 6,
'post__not_in' => array($ID_producto_actual),
'order' => 'ASC',
'orderby' => 'title',
'tax_query' => array(
array(
'taxonomy' => 'categoria-productos',
'field' => 'slug',
'terms' => $taxonomy[0]->slug // Esta es la linea 28 que hace mención el error.
)
)
);
por qué llama a la funcion pgRegisterTax()? qué quiere decir pg?
deberian actualizar los cursos ya que los codigos no cogen
Si quieres que tu página sea multilenguaje y cumplir con los estándares de WordPress debes meter todas las palabras traducibles en una función especial de WordrPess __(‘Texto visible’, ‘nombre del plugin/theme’)
'labels' => array(
'name' => __( 'Categories of briefcase', 'nombre del plugin/theme' ),
'singular_name' => __( 'Category', 'nombre del plugin/theme' ),
'search_items' => __( 'Search of por Categories', 'nombre del plugin/theme' ),
'all_items' => __( 'All Categories', 'nombre del plugin/theme' ),
'parent_item' => __( 'Categories father', 'nombre del plugin/theme' ),
'parent_item_colon'=> __( 'Categories father:', 'nombre del plugin/theme' ),
'edit_item' => __( 'Edit Categories', 'nombre del plugin/theme' ),
'update_item' => __( 'Update Categories', 'nombre del plugin/theme' ),
'add_new_item' => __( 'Add new Categories', 'nombre del plugin/theme' ),
'new_item_name' => __( 'new name Categories', 'nombre del plugin/theme' ),
'menu_name' => __( 'Categories', 'nombre del plugin/theme'),
),
Luego podrás traducir ese ‘Texto visible’ con un plugin como Loco Translate
Desarrollo de UI
Se puede personalizar el aspecto visual para
cada tipo de post en archivos específicos.
En caso de que no esté familiarizado con los tipos de publicaciones personalizadas o custom post types, básicamente son tipos de contenido que no están dentro de las clasificaciones predeterminadas de WordPress. Por ejemplo, si tienes un blog que se centra en las calificaciones, es posible que quieras crear un tipo de publicación personalizado llamado calificaciones y personalizarlo para incluir funciones adicionales.
Crear tipos de publicaciones personalizadas, sin embargo, es un tema para otro momento. Por ahora, basta decir que estos tipos de contenido tienen su propia jerarquía:
archive-{post_type}.php
archive.php
index.php
Como puedes ver, esta jerarquía no está tan desarrollada como algunas de las otras. Sin embargo, todavía tienes un par de niveles de plantillas antes de llegar a index.php, que es suficiente para crear páginas complejas.
Como recordarás, en realidad cubrimos la jerarquía de categorías anteriormente en este artículo como un ejemplo. En cualquier caso, recapitulamos las plantillas que cubre esta jerarquía, en orden:
category-{slug}.php
category-{id}.php
category.php
archive.php
index.php
Esta jerarquía funciona igual que para las entradas y las páginas individuales. WordPress buscará una plantilla que sea única para la categoría que quieres cargar, primero buscando un nombre de archivo que incluya su slug y luego continando con su ID. Si ese enfoque falla, se irá con category.php en su lugar, y luego archive.php. Tu archivo de WordPress debería incluir entradas de todas tus categorías, después de todo, por lo que tiene sentido incluirlo dentro de esta jerarquía en particular.
Hola, dejo ell link a mi repositorio donde encontraran los archivos del proyecto espero sea de su utilidad https://github.com/ElianRuiz99/Tema-Wordpress-Platzi
Hola, no me sale el titulo de “Categoría: Novedades” o “Categoría de Productos: Indumentaria”
¿Eso se configura en function.php?
El link de los archivos o el repositorio con estos nuevos cambios donde puedo encontrarlos ?
Realicé el proceso como se muestra en el video pero en lugar de crear una categoría, me creo una etiqueta, que debo cambiar?
Perfectamente claro. Gracias
🤠 Genial la clase
Como puedo mostrar todas las categorías de una taxonomía, lo he intentado de varias maneras pero no lo he logrado.
¿Cual es el curso de fundamentos al que hace mención el profesor? será el que se llama “Curso práctico de wordpress”?
Genial
La función register_taxonomy() no es la única función que puedes usar para crear taxonomías en WordPress. Hay varias funciones que puedes usar para crear taxonomías, dependiendo de tus necesidades específicas. Aquí te muestro algunas de las funciones que puedes utilizar:
register_taxonomy(): Esta es la función principal que se utiliza para registrar una nueva taxonomía en WordPress. Con esta función, puedes especificar el nombre de la taxonomía, el tipo de contenido al que se aplicará, las etiquetas de la interfaz de usuario, entre otras opciones.
register_taxonomy_for_object_type(): Esta función te permite asociar una taxonomía existente con un tipo de contenido personalizado en WordPress.
get_taxonomy(): Esta función te permite obtener información sobre una taxonomía existente en WordPress, incluyendo su nombre, etiquetas, descripción y otros detalles.
unregister_taxonomy(): Esta función te permite eliminar una taxonomía existente en WordPress.
En resumen, la función register_taxonomy() es la función principal para crear taxonomías en WordPress, pero hay otras funciones que puedes utilizar según tus necesidades específicas, como asociar una taxonomía existente a un tipo de contenido personalizado o eliminar una taxonomía existente.
Las taxonomías son la
forma de organizar los
diferentes contenidos
del sitio
Crear una nueva Taxonomy
● register_taxonomy()
Se debe crear un registro en el que se le
asignan los tipos de posts que deberá
contener.
Jerarquía de
Archivos
Para las taxonomías
personalizadas, la
jerarquía de archivos es
similar a la de las
taxonomías por
defecto. Sin embargo,
en este caso no se usan
los IDs.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?