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

[SOLUCIONADO] Como detectar en que plantilla estoy para realizar una accion

Estas en el tema de Como detectar en que plantilla estoy para realizar una accion en el foro de WordPress en Foros del Web. Tengo mi sitio de wordpress y tengo 2 plantillas diferentes la principal y otra que se llama expo realmente es casi lo mismo... solo que ...
  #1 (permalink)  
Antiguo 18/06/2013, 07:06
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 20 años, 3 meses
Puntos: 2
Como detectar en que plantilla estoy para realizar una accion

Tengo mi sitio de wordpress
y tengo 2 plantillas diferentes la principal y otra que se llama expo
realmente es casi lo mismo... solo que en la plantillla de expo lleva un logotipo diferente y un menu extra dentro del cuerpo.....

pero mi cliente me esta pidiendo que cuando entre a la plantilla expo
oculte todo el contenido de
<div id='header'>

ya saben en esa div contiene el encabezado del template el menu principal y un recuadrito de busqueda...

no encuentro la forma de hacerlo...

se me ocurria hacer algo como con if si detectas que es la plantilla pageexpo { echo ' style=”display:none;”'; dentro de la div header... eso se me hace buena idea.. pero como puedo saber que plantilla es la que estoy trabajando...


viendo el codigo fuente encontre que en la etiqueta body dice asi.
<body class="page page-id-68 page-template page-template-pageexpo-php content-r" layout='2'>

si se fijan ahi claramente me dice... page-template-pageexpo-php

pero esto lo saca con esto...
<body <?php $class=$SMTheme->block_slider_css(); $class.=' '.$SMTheme->sidebars_type; body_class( $class ); ?> layout='<?php echo $SMTheme->layout; ?>'>

de hecho class="page page-id-68 page-template page-template-pageexpo-php content-r" se obtiene con body_class( $class );

pero no se por que no lo puedo meter a una variable para despues hacer el if....
alguien q me haya entendido que me pueda dar una maniita.. se lo agradezco
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #2 (permalink)  
Antiguo 18/06/2013, 07:12
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como detectar en que plantilla estoy para realizar una accion

Hola! Antes que nada te dejo este link http://codex.wordpress.org/Conditional_Tags

Si te fijás... tu plantilla pageexpo se aplica a la página con id 68, así que vamos por ese camino.

Código PHP:
Ver original
  1. <?php if(is_page(68)) { ?>
  2. <--! Y no sé.. dejás vacio? -->
  3. <?php } else { ?>
  4. <--! Y acá colocás todo el código de tu header normalmente -->
  5. <?php } // importante la llavecita al final... ?>

Algo así te sirve?
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 18/06/2013, 07:16
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 20 años, 3 meses
Puntos: 2
Respuesta: Como detectar en que plantilla estoy para realizar una accion

Cita:
Iniciado por Nekko Ver Mensaje
Hola! Antes que nada te dejo este link http://codex.wordpress.org/Conditional_Tags

Si te fijás... tu plantilla pageexpo se aplica a la página con id 68, así que vamos por ese camino.

Código PHP:
Ver original
  1. <?php if(is_page(68)) { ?>
  2. <--! Y no sé.. dejás vacio? -->
  3. <?php } else { ?>
  4. <--! Y acá colocás todo el código de tu header normalmente -->
  5. <?php } // importante la llavecita al final... ?>

Algo así te sirve?
Seria genial que todas las paginas de esa plantilla tuvieran de id 68... pero son muchas mas y las que puedan ir creando nuevas con esa plantilla

no hay forma de obtener que plantilla es asi como el id?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #4 (permalink)  
Antiguo 18/06/2013, 07:19
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 20 años, 3 meses
Puntos: 2
Respuesta: Como detectar en que plantilla estoy para realizar una accion

estoy leyendo el link que me pasas.. y tengo una duda exactamente como se usa...
Is a Page Template
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #5 (permalink)  
Antiguo 18/06/2013, 07:27
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como detectar en que plantilla estoy para realizar una accion

Viste que de algo iba a servir que leas esa documentación? :P

Podés hacer tu condicional de este modo, colocando el nombre exacto de tu archivo:

<?php if (is_page_template( 'pageexpo.php' ) ) { ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Etiquetas: php, plantilla, theme
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 19:00.