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

[SOLUCIONADO] Distinto single para varias categorías

Estas en el tema de Distinto single para varias categorías en el foro de WordPress en Foros del Web. Buenos días a todos. Quisiera mostrar un single.php para distintas categorías y he sustituido todo el contenido del single.php por este código: Código: <?php get_header(); ...
  #1 (permalink)  
Antiguo 02/02/2015, 03:32
 
Fecha de Ingreso: agosto-2003
Mensajes: 192
Antigüedad: 21 años, 3 meses
Puntos: 0
Distinto single para varias categorías

Buenos días a todos.

Quisiera mostrar un single.php para distintas categorías y he sustituido todo el contenido del single.php por este código:

Código:
<?php get_header(); ?>
<?php
$post = $wp_query->post;
	if ( in_category('5') ) {
		include(TEMPLATEPATH . '/singlearticulos.php'); }
	else {
		include(TEMPLATEPATH . '/singleofertas2.php');
	}
?>
<?php  get_sidebar(); ?>
			
<?php get_footer(); ?>
El problema es que cuando le indico más categorías, solo lo aplica a la primera. El código lo pongo de la siguiente manera:

Código:
if ( in_category('5', '6') )
{
A ver si alguien me puede indicar donde está el error.
Gracias de antemano
  #2 (permalink)  
Antiguo 02/02/2015, 10:49
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: Distinto single para varias categorías

Para una simple categoria

Código PHP:
Ver original
  1. if ( in_category('5') )

Para mas de una se usa array

Código PHP:
Ver original
  1. if ( in_category( array( '5', '6' ) ) )

Mas info aqui http://codex.wordpress.org/Function_...ce/in_category
  #3 (permalink)  
Antiguo 02/02/2015, 14:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 192
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Distinto single para varias categorías

Muchas gracias @TMeister por tu rápida y acertada respuesta.

Funciona correctamente.

Marco el tema como solucionado

Etiquetas: php
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 16:58.