Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Posts de una categoría específica sin sidebar

Estas en el tema de Posts de una categoría específica sin sidebar en el foro de WordPress en Foros del Web. He buscado durante toda la mañana y probado pero no encuentro nada que funcione (ni editando código ni con plugins ni nada) para lo que ...
  #1 (permalink)  
Antiguo 14/09/2011, 05:09
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 16 años, 4 meses
Puntos: 2
Posts de una categoría específica sin sidebar

He buscado durante toda la mañana y probado pero no encuentro nada que funcione (ni editando código ni con plugins ni nada) para lo que quiero hacer, que es que todos los post de una categoría específica no tengan barra lateral mientras que en los posts de las demás categorías siga mostrándose con normalidad.

Lo necesitaba para la categoría de vídeos, ya que sin utilizar la función de pantalla completa, por culpa de la sidebar, tan sólo puedo mostrarlos directamente con tamaño de 640x360, lo cual tampoco es que esté mal, pero quedaría mejor algo más grande.

¿alguien sabe como se puede hacer eso?
  #2 (permalink)  
Antiguo 14/09/2011, 06:27
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Posts de una categoría específica sin sidebar

En tu sidebar tendrás que poner un condicional:
Código PHP:
Ver original
  1. <?php
  2. if ( in_category( '3' )) { //la categoría de los videos...
  3.     // Sin sidebar o con lo que quieras
  4. } else { ?>
  5. <!-- todo el codigo de sidebar que quieras mostrar --> 
  6. <?php } ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 14/09/2011, 06:59
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Posts de una categoría específica sin sidebar

Más que en sidebar, yo lo pondría en donde no querés que aparezca el sidebar basado en la categoría. Por ejemplo, en single.php:

Código:
<?php
if ( ! in_category( '3' )) { //la categoría de los videos...
    get_sidebar();
}
?>
__________________
...___...
  #4 (permalink)  
Antiguo 14/09/2011, 07:03
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Posts de una categoría específica sin sidebar

Código PHP:
    <?php
    
if ( in_category'5' )) {
    } else { 
?>
    get_sidebar();
    }
    <?php ?>
Código PHP:
    <?php
    
if ( in_category'5' )) {
    } else { 
?>
    <?php ?>
Probé poniendo eso en el "post-sidebar.php" y sigue apareciendo la sidebar en todos lados. A parte de que pueda estar mal el código, ¿hay que ponerlo en algún lugar específico o en otro archivo?
  #5 (permalink)  
Antiguo 14/09/2011, 07:10
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Posts de una categoría específica sin sidebar

El código no está mal, se pueden usar las dos variantes que expusimos, el asunto pasa por que cada theme está construído de modo diferente y si no nos comentás como está hecho es guiarte a ciegas.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #6 (permalink)  
Antiguo 14/09/2011, 07:11
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Posts de una categoría específica sin sidebar

¿Qué código necesitáis que os ponga? el de single.php?
  #7 (permalink)  
Antiguo 14/09/2011, 07:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Posts de una categoría específica sin sidebar

Qué es post-sidebar.php? Es un template para mostrar una sidebar en los posts? Si es así, la llamada debería estar en single.php... imagino. Pues allí ponés el código que puse más arriba (modificándolo, claro) en el caso que te apetezca hacerlo de la manera que propuse.

El primer código que ponés está mal. Tenés la llamada a get_sidebar() por fuera de los tags de php... lo interpreta como html común. Además que la lógica es pobre: si la categoría es 5 no hacer nada. de lo contrario mostrar la sidebar. Conocés los operadores lógicos? El símbolo ! es un negador.

El segundo código es completamente inútil. Si la categoría es 5 no hacemos nada. Y si no es 5 tampoco
__________________
...___...
  #8 (permalink)  
Antiguo 14/09/2011, 07:16
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Posts de una categoría específica sin sidebar

No se trata de copiar y pegar, se trata de que vos mismo investigues un poco cómo está hecho tu theme. Fijate el single como está hecho, también tu barra lateral, ubicá la parte en que se invoca a la parte de la sidebar que querés eliminar y experimentá con los dos códigos que te dimos.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #9 (permalink)  
Antiguo 14/09/2011, 07:26
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Posts de una categoría específica sin sidebar

post-sidebar.php es la barra lateral para las entradas del blog (las de las páginas e inicio van a parte).

En single.php está "llamado" de la siguiente manera:

Código PHP:
<?php include(TEMPLATEPATH '/post-sidebar.php'); ?>
Probé de varias formas pero nada...
  #10 (permalink)  
Antiguo 14/09/2011, 07:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Posts de una categoría específica sin sidebar

Por favor, tomá el código que puse más arriba, este:

Código:
<?php
if ( ! in_category( '3' )) { //la categoría de los videos...
    get_sidebar();
}
?>
Y adaptalo a tus necesidades usando lo siguiente y teniendo en cuenta que la categoría que querés excluir es la número 5:

Código:
<?php include(TEMPLATEPATH . '/post-sidebar.php'); ?>
Si sigue sin salir, seguimos con la ayuda pero, por favor, intentalo y mostranos tus resultados antes que ya estás encaminado.
__________________
...___...
  #11 (permalink)  
Antiguo 14/09/2011, 08:00
 
Fecha de Ingreso: diciembre-2007
Mensajes: 190
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Posts de una categoría específica sin sidebar

Por fin funcionó:

Código PHP:
<?php
if ( ! in_category'5' )) {
    include(
TEMPLATEPATH '/post-sidebar.php');
}
?>
Como habéis podido comprobar, no tengo ni idea de código y más cuando el código como acabo de comprobar, dice "Si..... en categoría 5 .... NO mostrar barra lateral", mientras que yo entendía, por tal y cómo está escrito "Si..... en categoría 5.... SI mostrar barra lateral" por que no veía ningún símbolo - delante del 5 ni un "false" por ninguna parte.........para eso dejarlo como estaba al principio pensaba yo....

Editado: no me di cuenta del !

Última edición por ryosan222; 14/09/2011 a las 08:21
  #12 (permalink)  
Antiguo 14/09/2011, 20:35
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Posts de una categoría específica sin sidebar

Bien, genial que finalmente lo pudiste hacer (¡y hasta entender según noto!)
__________________
...___...
  #13 (permalink)  
Antiguo 11/10/2011, 06:50
 
Fecha de Ingreso: junio-2010
Ubicación: Chincha
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Respuesta: Posts de una categoría específica sin sidebar

Hasta aquí me a funcionado bien al poner el if en el single.php pero al ver mi post esta casi perfecto sino fuera que el post se sigue manteniendo con el mismo ancho no ocupa todo el ancho deseado (espacio del sidebar)

Que debería hacer?¡
  #14 (permalink)  
Antiguo 11/10/2011, 08:59
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Posts de una categoría específica sin sidebar

Quizás es un problema de HTML, de no haber respetado la estructura del template a la hora de insertar el condicional. Deberías darnos mas información para poder ayudarte (url del error para ver, código, etc)
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #15 (permalink)  
Antiguo 11/10/2011, 11:19
 
Fecha de Ingreso: junio-2010
Ubicación: Chincha
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Posts de una categoría específica sin sidebar

Cita:
Iniciado por Nekko Ver Mensaje
Quizás es un problema de HTML, de no haber respetado la estructura del template a la hora de insertar el condicional. Deberías darnos mas información para poder ayudarte (url del error para ver, código, etc)
Este es el url:

http://www.icaperu.net/mapas-de-ica-peru-ica-huacachina.html
  #16 (permalink)  
Antiguo 11/10/2011, 12:57
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Posts de una categoría específica sin sidebar

Ahora entiendo. Vas a tener que crear un contenedor para que cuando no muestres la sidebar el contenido de tu entrada abarque un 100% del ancho de la página.

Tendría que ser algo como:

Código PHP:
Ver original
  1. <?php if ( in_category( '3' )) { //cat en donde no queres la sidebar ?>
  2. <div id="content-wide">
  3. <? } else {
  4. get_sidebar();  ?>
  5. <div id="content">
  6. <?php } ?>

En donde #content-wide tenga en sus propiedades el ancho apropiado. Ojo, este código es meramente para que te des una idea, no se adapta a tu theme. Esto tendrás que hacerlo vos.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Etiquetas: plugin, post, posts, sidebar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.