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

Error tonto

Estas en el tema de Error tonto en el foro de WordPress en Foros del Web. Hola. Tengo esta función que la quiero meter en Wordpress. Funciona a medias: En vez de imprimir en pantalla primero la variable y luego la ...
  #1 (permalink)  
Antiguo 07/11/2012, 00:33
(Desactivado)
 
Fecha de Ingreso: enero-2004
Mensajes: 136
Antigüedad: 20 años, 11 meses
Puntos: 0
Error tonto

Hola.

Tengo esta función que la quiero meter en Wordpress.

Funciona a medias: En vez de imprimir en pantalla primero la variable y luego la categoría, aparece alrevés y todo junto.


Algien me puede ayudar???

GRACIAS

Código PHP:
Ver original
  1. <div id="categoria-archive" class="categoria-archive">
  2.       <?php $a = "Anuncios en:"; ?>
  3.       <?php if  (have_posts())
  4.      
  5.        echo "$a" . single_cat_title();
  6.        
  7.        else
  8.        
  9.        echo "" ?>
  10.      
  11.       </div>
  #2 (permalink)  
Antiguo 07/11/2012, 03:58
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 5 meses
Puntos: 429
Respuesta: Error tonto

¿Qué quieres hacer exactamente? Tal vez no necesites crear ninguna función, sino usar alguna ya creada.
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 12/11/2012, 08:04
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, 10 meses
Puntos: 535
Respuesta: Error tonto

Hola. Hay que leer la documentación de la función single_cat_title.

Prestá atención a los parámetros:

Cita:
$display
(boolean) (optional) Should the title be displayed (TRUE) or returned for use in PHP (FALSE).
Default: TRUE
Si es 'displayed', la función está haciendo un echo. Y te parece bien concatenar un echo? Entonces lo correcto es 'returned', por lo tanto:

Código:
echo $a . single_cat_title('', FALSE);

Ahora... miraste el primer parámetro opcional, prefix?: Text to output before the title. Toda la línea 5 de tu ejemplo la reemplazás por:

Código:
single_cat_title('Anuncios en:');
__________________
...___...

Etiquetas: php, post
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 18:38.