Agregar <?php the_title(); ?> a Código Wordpress de Taxonomía

HuGo Seguir

Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
21 Ene 2011
Mensajes
3.412
Hola, tengo un código para mostrar información segundo la taxonomia, pero dentro de ese código quiero agregar el atributo <?php the_title(); ?>, como se implementaría?

Este es el código funcionando actualmente:

Insertar CODE, HTML o PHP:
<?php if( has_term( 'categoria1', 'archivos' ) ) {
echo 'Esta en la categoría 1 y el tema se llama: nombre.';
}
else if( has_term( 'categoria2', 'archivos' ) ) {
echo 'Esta en la categoría 2 y el tema se llama: nombre.';
}
else {
echo 'El tema se llama: nombre.';
} ?>

Quisiera que salga en vez de "nombre" el titulo del post de Wordpress, alguna ayuda?

Saludos.
 

codigoadicto

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Mar 2012
Mensajes
67
Primero lo primero, la función the_title() solo funciona dentro del loop de wordpress cuando llamas otra función que se llama the_post(), el loop es algo como esto:

PHP:
if ( have_posts() ) {
  while( have_posts() ) {
    the_post();
    // blah blah
  }
}
else {
  // no hay posts
}

Y tu pregunta no la comprendo, si pudieras explicarte mejor, y mostrar un código real de lo que quieres hacer, talves te pueda ayudar.
 

HuGo

Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
21 Ene 2011
Mensajes
3.412
Primero lo primero, la función the_title() solo funciona dentro del loop de wordpress cuando llamas otra función que se llama the_post(), el loop es algo como esto:

PHP:
if ( have_posts() ) {
  while( have_posts() ) {
    the_post();
    // blah blah
  }
}
else {
  // no hay posts
}

Y tu pregunta no la comprendo, si pudieras explicarte mejor, y mostrar un código real de lo que quieres hacer, talves te pueda ayudar.

Gracias por tu respuesta, este código:

Insertar CODE, HTML o PHP:
<?php if( has_term( 'categoria1', 'archivos' ) ) {
echo 'Esta en la categoría 1 y el tema se llama: nombre.';
}
else if( has_term( 'categoria2', 'archivos' ) ) {
echo 'Esta en la categoría 2 y el tema se llama: nombre.';
}
else {
echo 'El tema se llama: nombre.';
} ?>

Lo tengo puesto en el Single.php pero como tengo categorizado mis post por Taxomonias, conseguí ese código para mostrar "algo" según la taxonomia que sea el post, pero quiero mostrar textos diferentes y usar el titulo del post, no se si sea posible meterlo o si es posible hacer varios single´s según la taxonomia, lo conseguí con el Archive.php pero no con el Single.

Saludos.
 

codigoadicto

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Mar 2012
Mensajes
67
Lo que pasa es que el archive.php usa el loop, en el single.php prueba con:

PHP:
echo get_the_title();

Así funciona fuera del loop.
 

HuGo

Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
21 Ene 2011
Mensajes
3.412
El problema es como meto ese código si ya esta un "echo" :ambivalence:
 

HuGo

Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
21 Ene 2011
Mensajes
3.412
Ando un poco perdido, ya intente pero como lo metería en el código?

PHP:
<?php if( has_term( 'categoria1', 'archivos' ) ) {
echo 'Esta en la categoría 1 y el tema se llama: ' . get_the_title();  
}
else if( has_term( 'categoria2', 'archivos' ) ) {
echo 'Esta en la categoría 2 y el tema se llama: nombre.';
}
else {
echo 'El tema se llama: nombre.';
} ?>

Así?

Gracias :encouragement:
 

codigoadicto

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Mar 2012
Mensajes
67
Fijate que todo este dentro del loop porque si no, wordpress no va a saber a que post estas condicionando algo asi:

PHP:
<!-- el loop, si es en single debe aver un loop tambien -->
<?php while( have_posts() ) : the_post();  ?>

<!-- tu codigo -->
<?php if ( has_term( 'categoria1', 'archivos' ) ) {
  echo 'Esta en la categoría 1 y el tema se llama: ' . get_the_title();  
}
else if( has_term( 'categoria2', 'archivos' ) ) {
  echo 'Esta en la categoría 2 y el tema se llama: nombre.';
}
else {
  echo 'El tema se llama: nombre.';
} ?>

<!-- termina el loop -->
<?php endwhile; ?>
 

HuGo

Mi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
21 Ene 2011
Mensajes
3.412
Muchas gracias [MENTION=21913]codigoadicto[/MENTION] ahora si ya funciona como quería :encouragement:
 
Arriba