Usando the_expert para categorías específicas en WordPress

  • Autor Autor sebasxnco
  • Fecha de inicio Fecha de inicio
la funcion es the_excerpt xDD
voy a ver si encuentro el codigo
saludos
 
<?php the_excerpt(); ?> este es el código

<?php the_content('Leer El Resto De La Entrada &raquo;'); ?>

y esta es la que tienen casi todos los sitios como hacer para que salgan las dos y que los post que estén en la categoría minipost salgan en the_expert con diferente estilo
 
Algo asi

Insertar CODE, HTML o PHP:
if (is_category('minipost') ) { 
the_excerpt();
} 
else {    
the_content();
}
 
Usa is_category()

Insertar CODE, HTML o PHP:
if is_category('minipost') { 
  <div clas="estiloMinipost">mi código con the_excerpt()</div>
} else {
  <div class="postNormal">mi código con the_content()</div>
}
 
una pregunta se podria hacer asi

<?php is_category($minipost); the_excerpt(); ?>

<?php the_content(Leer Completo); ?>
 
Última edición:
No, tienes que usar controles condicionales.
 
osea esto
PHP:
<?php
if is_category('minipost') { 
  <div clas="estiloMinipost"><?php the_excerpt(); ?></div>
} else {
  <div class="postNormal"><?php the_content(Leer Completo); ?></div>
}
?>

me da error Parse error: syntax error, unexpected T_STRING, expecting
 
Si lo haces como dices se pondría el contenido resumido y el completo en las categorías minipost. Por eso el uso de las condiciones IF y ELSE que significan SI y NO.
Con respecto a lo del estilo no es necesario, a menos de que se lo quieras dar, pero si lo que quieres es unicamente entradas resumidas de esa categoría, como lo puse te debería funcionar bien.
 
tampoco funciona sigue apareciendo el the_content pero nada de the_expert
 
En esta linea cambia la palabra minipost por la categoría que quieres, lo hiciste?
if (is_category('minipost')

O puedes intentar poniendo el numero
if (is_category('9')
 
Pega el código de los pots del archivo index.php
 
tampoco funciona sigue apareciendo el the_content pero nada de the_expert

La función es the_excerpt no the_expert. ¿Estás usando la sintaxis correcta?. Quizá por eso no funciona.
 
Pues de hecho si el código es el que colocaste en los mensajes anteriores esta mal:

PHP:
<?php
if is_category('minipost') { 
  <div clas="estiloMinipost"><?php the_excerpt(); ?></div>
} else {
  <div class="postNormal"><?php the_content(Leer Completo); ?></div>
}
?>

Si te fijas ni aqui se ve bien, te falta cerrar el código php antes de comenzar el html, y el if lleva un parentesis:

PHP:
<?php if (is_category('minipost')) { ?>
  <div clas="estiloMinipost"><?php the_excerpt(); ?></div>
<?php } else { ?>
  <div class="postNormal"><?php the_content(Leer Completo); ?></div>
<?php } ?>

Asi ya te debería funcionar.
 
Lo que pasa es que hay un pequeño error.
La función is_category() es booleana, y sirve para determinar si la página actual es una página de archivo de categoría (sitio.com/category/nombre)
Lo que tu necesitas es in_category(), que es una función booleana que determina si un post pertenece a determinada categoría.
Entonces, para lo que necesitas, debes hacer esto:
PHP:
<?php if(in_category('nombre_de_categoria')) 
      the_excerpt();
else
      the_content();
?>

Eso debería funcionar. Recuerda colocar este código dentro del loop.
El codex de WordPress es tu amigo.
 
Última edición:
Es cierto, la función es in_category()... mea culpa
 
Me retracto, ya entendi, siendo en el index entonces coincido con alan y digo que es IN Category ya que se trata de un post listado y no una pagina como blog/categoria o algo por el estilo.

Prueba poniendo el codigo como te dijo alan y si no funciona prueba usando el ID en vez del slug etc...
 
Última edición:
Atrás
Arriba