Problema con Custom Post Type UI en página de inicio

  • Autor Autor Carambel
  • Fecha de inicio Fecha de inicio
Carambel

Carambel

Ómicron
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Alguien ha usado este Plugin: Custom Post Type UI (CPT UI) estoy tratando de q muestre las entradas en el inicio o home, pero no lo logro alguien a tenido este problema?

1663712244126.webp
 
El plugin sólo te permite crear nuevos CPT, no ponerlos en automático en el home, eso ya lo tienes que hacer manualmente en tu theme.

La otra opción es comprar el plugin que ellos mismos desarrollaron para mostrar las entradas en forma de bloques:

 
No es un error, wordpress por defecto muestra los post del post type "post",
si quiere que muestre otro post type en el home agrega este codigo al functions.php de tu theme.

En en array array('post') agregas el slug o nombre del post type que quieres mostrar.

Ejemplo array('post', 'movies') o solo array('movies')

PHP:
add_action('pre_get_posts', function($query){
 
    if(!is_admin()){
   
        if($query->is_main_query() && $query->is_home()){
            $query->set('post_type',  array('post'));
        }
   
    }
 
    return $query;
 
});
 
@YeltsinReyes he agrago al functions.php pero sigue sin aparecer, o es necesario ingresarlo en una linea especifica?

En este caso el slug es 'cursos'
add_action('pre_get_posts', function($query){ if(!is_admin()){ if($query->is_main_query() && $query->is_home()){ $query->set('post_type', array('cursos')); } return $query; });
 
@YeltsinReyes he agrago al functions.php pero sigue sin aparecer, o es necesario ingresarlo en una linea especifica?

En este caso el slug es 'cursos'
add_action('pre_get_posts', function($query){ if(!is_admin()){ if($query->is_main_query() && $query->is_home()){ $query->set('post_type', array('cursos')); } return $query; });
Deberia funcionar, prueba con curos y curso.

PHP:
add_action('pre_get_posts', function($query){
 
    if(!is_admin()){
  
        if($query->is_main_query() && $query->is_home()){
            $query->set('post_type',  array('curso','cursos'));
        }
  
    }
 
    return $query;
 
});
 
Pero no es el mismo codigo que te mande XD
 
Pero no es el mismo codigo que te mande XD
cierto 😅 pero aun así no muestra , el otro código encontré en otra web, pero curiosamente en tu codigo si pongo un slug q no existe me bota este error:

1663721547735.png


1663721978494.png



PERO SI COLOCO EL SLUG CORRECTO NO MUESTRA ENTRADAS Y TAMPOCO EL ERROR
1663721432807.png


1663722055944.webp
 
Última edición:
Entra en template-parts/loops/loop-last.php y cambia 'post_type' => 'post', por el tuyo a ver.
 
uhmmm, el único que encontré estaba en la linea 8 que era así:
'post_type' => 'post',
Lo cambie por
'post' => 'post',

Pero tampoco muestra.

1663722257681.png
 
Ponlo asi bro 'post_type' => 'cursos', 😉
 
Ponlo asi bro 'post_type' => 'cursos', 😉
Funciono 😱 , y sabes también me mataste otro problema que se me metió a la cabeza y con eso ya soluciono todo y en orden, muchas gracias amigo Yeltsin.
 
Atrás
Arriba