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

como convierto un tag en variable, y luego lo añado a include?

Estas en el tema de como convierto un tag en variable, y luego lo añado a include? en el foro de WordPress en Foros del Web. necesito un poco de ayuda php y wordpress. lo que quiero hacer es que cada vez que alguien entre a esta pagina: myblog.com/tag/coldplay en un ...
  #1 (permalink)  
Antiguo 27/11/2008, 19:42
Avatar de diego018  
Fecha de Ingreso: abril-2008
Mensajes: 41
Antigüedad: 16 años
Puntos: 5
como convierto un tag en variable, y luego lo añado a include?

necesito un poco de ayuda php y wordpress.
lo que quiero hacer es que cada vez que alguien entre a esta pagina:
myblog.com/tag/coldplay

en un parrafo, incluya el siguiente texto:
myblog.com/wp-content/themes/mytheme/articles/colplay.php

lo logre, y me quedo de esta manera:
Código PHP:
<?php
echo '    ';
if ( 
is_tag(coldplay) ) {
 
' &raquo;  '; include(TEMPLATEPATH '/articles/coldplay.php');
}
echo 
'
'
;
?>
Ahora, tengo varias paginas de esta manera:
myblog.com/tag/muse
myblog.com/tag/radiohead

y tengo contenido para todos ellos, todos estan en la misma carpeta y tienen el mismo nombre del tag, asi que creo que hay una manera facil para simplificar el trabajo, ya que tengo varios tags.

asi que encontre la manera de convertir el tag (coldplay, muse, radiohead, etc) en una variable con este codigo:

<?php $current_tag = single_tag_title("", false); ?>

esto hará que $current_tag sea igual a radiohead, a coldplay, etc. dependiendo de la pagina.
ahora no se como acomodar el codigo. como quedaria el codigo si quiero sustituir coldplay con $current_tag? es que no se mucho sobre sintaxis php.
ojala me puedan ayudar.
  #2 (permalink)  
Antiguo 27/11/2008, 22:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como convierto un tag en variable, y luego lo añado a include?

Cita:
[...] como quedaria el codigo si quiero sustituir coldplay con $current_tag? [...]
pues justo como lo has dicho ... solo sustitúyelo!


así se usan las variables ...

Código PHP:
$foo 'bar';

echo(
$foo); // bar
include "{$foo}.html";  // bar.html
die($foo '.php'); // bar.php 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 27/11/2008 a las 23:04
  #3 (permalink)  
Antiguo 27/11/2008, 23:49
Avatar de diego018  
Fecha de Ingreso: abril-2008
Mensajes: 41
Antigüedad: 16 años
Puntos: 5
Respuesta: como convierto un tag en variable, y luego lo añado a include?

gracias, de alguna manera no andaba tan mal!

ahora solo me falta una cosita mas.

cuando uso en php la funcion include, puedo decirle que solo incluya un limitado numero de palabras? lo que quiero es incluir solo las primeras 50 palabras de un archivo (articulo.php) en otro. como podria hacer esto?
es lo unico que me falta, muchas gracias!
  #4 (permalink)  
Antiguo 28/11/2008, 00:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como convierto un tag en variable, y luego lo añado a include?

puedes usar las funciones de cadenas de texto ... como substr

revisa el manual....

http://php.net/substr
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/11/2008, 15:25
Avatar de diego018  
Fecha de Ingreso: abril-2008
Mensajes: 41
Antigüedad: 16 años
Puntos: 5
Respuesta: como convierto un tag en variable, y luego lo añado a include?

ok, gracias, ya revise como usar substr, y creo que me servirá. sin embargo, me podrias decir como convierto el include a una variable primero?
intente con:
<?php
$string=include('http://www.myblog.com/articulos/coldplay.php');
?>

pero no me da (me da que $string=1)
despues de tener el string, ya podré usar el substr.
  #6 (permalink)  
Antiguo 28/11/2008, 16:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como convierto un tag en variable, y luego lo añado a include?

un modo de capturar un include es con heredoc, y a través de return

foo.php
Código PHP:
$str = <<<OK

<html>$variables<!-- etc.... --/></html>


OK;

return 
$str
así, entonces...

Código PHP:
echo include 'foo.php'
devolverá tan solo, lo que entrega return... no mas

espero sea claro, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/11/2008, 17:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como convierto un tag en variable, y luego lo añado a include?

Tema trasladado a Wordpress.
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:27.