Programación

Foro WordPress » WordPress » Programación

diferente single.php en un custom post type (10 mensajes)

Acerca de este hilo

Tags

  1. jorgemartinez178

    4.0
    Antiguedad: Mar 2010
    Mensajes: 76

    offline

    Publicado hace 8 meses
    #

    Hola amigos creo que mi titulo lo dice todo lo que necesito es que mi single.php de mi custom post type sea diferente a las demas gracias por lo que me puedan aportar.

  2. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 8 meses
    #

    Esto es lo que estás buscando

    http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

    Saludos!

  3. jorgemartinez178

    4.0
    Antiguedad: Mar 2010
    Mensajes: 76

    offline

    Publicado hace 8 meses
    #

    Muchas Gracias Lluna cualquier cosa te pregunto

  4. jorgemartinez178

    4.0
    Antiguedad: Mar 2010
    Mensajes: 76

    offline

    Publicado hace 8 meses
    #

    una pregunta y si tengo por ejemplo un post type que se llama portafolio y quiero que solo en ese post type me aparesca diferente mi singe.php gracias por tu ayuda

  5. Antonio Rodriguez

    5.0
    Antiguedad: May 2009
    Mensajes: 291

    offline

    Publicado hace 8 meses
    #

    Hay un metodo para discriminar por categorias, pero supongo que existira un metodo mas sencillo...
    El metodo es el siguiente... te organizas en categorias los posts... te pongo como ejemplo uno que tengo implementado... por ejemplo
    categoria 1 accesorios
    categoria 2 baneras
    categoria 3 cabinas
    categoria 4 columnas
    categoria 5 platos
    categoria 6 spas
    categoria 7 ofertas
    Cada post que se le asigana la categoria correspondiente....
    Haces una copia de tu single.php y lo renombras a single_todo.php
    Luego en tu single.php borras todo el contenido y metes este codigo:

    < ?php
    $post = $wp_query- >post;
    if ( in_category('7') ) {include(TEMPLATEPATH . '/accesorios.php');}
    elseif ( in_category('8') ) {include(TEMPLATEPATH . '/baneras.php');}
    elseif ( in_category('13') ) {include(TEMPLATEPATH . '/cabinas.php');}
    elseif ( in_category('14') ) {include(TEMPLATEPATH . '/columnas.php');}
    elseif ( in_category('15') ) {include(TEMPLATEPATH . '/platos.php');}
    elseif ( in_category('68') ) {include(TEMPLATEPATH . '/spas.php');}
    elseif ( in_category('164') ) {include(TEMPLATEPATH . '/ofertas.php');}
    else {include(TEMPLATEPATH . '/single_todo.php');}
    ? >


    Logicamente en el numero que pone en cada categoria en el codigo de arriba debes poner el numero que corresponda al id de cada categoria...
    Y luego crear un single.php para cada categoria como por ejemplo ofertas.php
    Y eso es todo, de este modo cada post asociado a cada categoria sera redirigido al single que le corresponda, es decir un post asociado a la categoria 164 de este ejemplo seria redireccionado a ofertas.php
    Y si el post no esta asociado a ninguna de estas categorias el post sera dirigido a single_todo.php

    Por un módico precio te realizo trabajos en wordpress...
    Mi web: http://www.adsltodo.com Mi portafolio: http://www.pautagrafica.com
  6. jorgemartinez178

    4.0
    Antiguedad: Mar 2010
    Mensajes: 76

    offline

    Publicado hace 8 meses
    #

    Gracias

  7. Pedro Raul

    5.0
    Antiguedad: Ene 2010
    Mensajes: 812

    offline

    Publicado hace 8 meses
    #

    Antoni Rodriguez no es necesario condicionar el uso de la plantilla, wordpres lo hace por defecto, la única salvedad es usar el nombre correcto para la plantilla.

    Qué Plantilla muestra una Determinada Categoría

    Primero, necesita conocer la jerarquía de plantilla de las plantillas de categorías. La jerarquía de plantillas determina exactamente qué archivo de plantilla usa WordPress para mostrar una página de categoría.

    Suponga que el ID de la categoría en cuestión es 6. WordPress usa el primer archivo de plantilla de la siguiente lista que encuentra en el directorio de su tema en uso.

    category-6.php
    category.php
    archive.php
    index.php

    Wordpresslatino.net: ¡Se Brinda ayuda gratis para tu wordpress! -->- CLICK EN MI NICK
    ¡quieres que lo HAGA por ti! ---> CLICK EN MI NICK
  8. jorgemartinez178

    4.0
    Antiguedad: Mar 2010
    Mensajes: 76

    offline

    Publicado hace 8 meses
    #

    Una pregunta respetando la forma de Antonio no me parese una forma adecuada de hacer lo que yo necesito noce si enves de borrar todo mi single.php solo tengo que poner al prinncipio un if estaria bien asi??'

  9. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 8 meses
    #

    A ver, según la jerarquía de archivos de WordPress tal como apunta Lluna lo único que tienes que hacer es añadir un archivo single-post-type.php para cada post type. Es decir, suponiendo que el Post Type fuera "productos" el archivo se llamaría single-productos.php

    En tu caso single-portafolio.php y lo personalizas como prefieras.

    Un saludo

  10. jorgemartinez178

    4.0
    Antiguedad: Mar 2010
    Mensajes: 76

    offline

    Publicado hace 8 meses
    #

    esoooooooooo... es lo que yo necesitaba sabia que algo asi iba ser la forma pero a mi cerebro no dio la solucion pero gracias LGrusin gracias

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación