Webdev del picudo

9 pensamientos en “Custom post types en WordPress: Haciendo un catálogo

  1. Esto puede servirme, te agradezco la atención de escribirlo. Tengo que crear un blog con imagenes tipo catálogo que al hacerle clic encima lleve a una descripción. El problema que se me da en hacerlo con imagenes el el tema de filtros y búsquedas así que he estado pensando hacerlo con post y acomodar los mismos en una página de forma horizontal y que se muestre solo la imagen destacada. Solucionaría el tema de búsqueda. Esto que escribiste me dio una idea pero aún no termino de cerrar cómo dar el orden y ejecutar las búsquedas como corresponde. ¿Quizás el próximo post?. Saludos y gracias.

  2. Buenas,
    Muy bueno el post, pero tengo un problema, a ver si pudieras ayudarme.

    He creado un plugin para hacer un nuevo CUSTOM POST TYPE.

    este es el código:
    Código:
    array(
    ‘name’ => ‘Popup Custom type’,
    ‘menu_name’ => ‘Popup Posts’),
    ‘singular_label’ => ‘Popup Custom Type’,
    ‘public’ => true,
    ‘capability_type’ => ‘post’,
    ‘has_archive’ => true,
    ‘hierarchical’ => false,
    ‘show_in_menu’ => true,
    ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘revisions’, ‘comments’)
    )
    );
    }
    ?>
    He creado una plantilla, que se llama single-custom_post_type.php con esta llamada:

    Código:
    ‘popup_custom_type’,
    ‘showposts’ => 1,
    ‘post_status’ => array(‘publish’, ‘pending’, ‘draft’, ‘auto-draft’, ‘future’, ‘private’, ‘inherit’, ‘trash’)
    );
    query_posts($query);
    if (have_posts()) : while (have_posts()) : the_post(); ?>

    Y posteriormente he creado mi custom post type, cuando pre-visualizo en versión draft, me aparece perfectamente, con estilos y todo. Pero cuando publico, nada, me sale este error:
    Sorry, no posts matched your criteria.

    Graciass

    • No es un error en la generación de los custom types, sino del código que hace la query. Lo que te dice es que no encuentra nada que cumpla con lo que usas en $query. Revisa cómo escribiste los nombres de variables del custom post type. También puedes ir a los settings de wordpress donde configuras los pretty permalinks y volver a guardar (esto hace un refresh en los custom posts).

  3. y muchas gracias x el post de nuevo, se comrpende muy bien todo

  4. Reblogueó esto en edgardogalletto.

  5. Me ha gustado mucho el post. Pero tengo la duda de como muestro esto en pantalla. Supongo que me tengo que crear un template nuevo para mostrarlo, pero…como lo muestro?
    Muchas gracias

    • Hola, Pablo.
      Wordpress tiene una serie de defaults que van escalando de lo particular a lo general en el caso de los templates. Si tu tema no tiene un template para ese custom post type, entonces busca el template del tipo base de post; si no existe, busca arriba hasta llegar al index. El index por lo general no incluye ni pages ni custom post types. Tienes que “ensartar” un template en ese sistema que sí los contemple o sólo podrás acceder a ellos como single pages. El template hace uso de wp_query() para iterar este tipo de posts.
      Ahora que tenga tiempo hago un post al respecto, pero mientras te dejo la documentación: http://codex.wordpress.org/Class_Reference/WP_Query

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s