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

Imagenes mediante functions.php

Estas en el tema de Imagenes mediante functions.php en el foro de WordPress en Foros del Web. Hola a todos, Espero puedan ayudarme con esta espero simple cuestión. Esta llamada alojada en functions.php de mi tema de wordpress reproduce una imagen diferente ...
  #1 (permalink)  
Antiguo 15/04/2010, 18:40
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 16 años
Puntos: 28
Imagenes mediante functions.php

Hola a todos,

Espero puedan ayudarme con esta espero simple cuestión.

Esta llamada alojada en functions.php de mi tema de wordpress reproduce una imagen diferente por cada categoria existente. Lo que quiero saber es como modificar el apartado alt=\"\"/ para introducir en el el texto q yo quiera y como hacer para q la llamada $i.png se refiera a todas las imagenes png alojadas en la carpeta y no solo con el nombre numerado como hasta ahora.

function cat_img() {
$cat = wp_dropdown_categories('orderby=id&order=ASC&hide_ empty=0&echo=0');
$cat = str_replace("\n", "", $cat);
$cat = str_replace("\t", "", $cat);
$cat = str_replace("<select name='cat' id='cat' class='postform' >", "", $cat);
$cat = str_replace("<option class=\"level-0\" value=\"", "", $cat); $cat = str_replace("<option class=\"level-1\" value=\"", "", $cat);
$cat = str_replace("<option class=\"level-2\" value=\"", "", $cat); $cat = str_replace("<option class=\"level-3\" value=\"", "", $cat);
$cat = str_replace("<option class=\"level-4\" value=\"", "", $cat);
$cat = str_replace("</option></select>", "", $cat);
$cat = str_replace("</option>", "_", $cat);
$cat = str_replace("\">", "-", $cat);

$cat = explode("_", $cat);
foreach($cat as $category)
{
$category = explode("-", $category);
$cat_number = $category[0];
$cat_name = $category[1];
echo "<div class=\"one_category\">";
if (get_option("cat$cat_number") == NULL) { $nothing = ' <span class="nothing">( this category has no icon yet )</span>'; } else { $nothing = ''; }
echo "<div class=\"one_category_name\"><b>$cat_name</b>$nothing</div><br />\n";
for($i=1;$i<55;$i+=1){
if (get_option("cat$cat_number") == $i) { $check = ' checked="checked"'; $selected = " style=\"background-color: #5795C3;\""; } else { $check = ''; $selected = ''; }
echo "<div class=\"one_cat_img\"$selected>\n";
echo "<input type=\"radio\" class=\"form-table-radio\" name=\"cat$cat_number\" id=\"$cat_number$i\" value=\"$i\"$check />";
echo "<label for=\"$cat_number$i\">";
echo "<img src=\"".get_bloginfo('template_url')."/images/category-icons/$i.png\" alt=\"\"/>";
echo "</label>\n";
echo "</div>\n";
}
echo "<div style=\"clear: both;\"></div>";
echo "</div>";
}
}


Espero haberme explicado con claridad aunque si no es asi no duden en decirme q mas necesitan saber para realizar estas modificaciones.

Gracias y 1 saludo
  #2 (permalink)  
Antiguo 16/04/2010, 08:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a Wordpress
  #3 (permalink)  
Antiguo 16/04/2010, 11:26
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 16 años
Puntos: 28
Respuesta: Imagenes mediante functions.php

Cita:
Iniciado por GatorV Ver Mensaje
Tema movido desde PHP a Wordpress
Si ya tenia pocas posibilidades de q el tema fuese contestado con este cambio te las acabas de cargar todas, gracias.
  #4 (permalink)  
Antiguo 16/04/2010, 11:35
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 16 años, 3 meses
Puntos: 41
Respuesta: Imagenes mediante functions.php

Yo la verdad no entiendo, quieres que en el bloque de listado de categorias, salga al lado de el nombre de cada una, ¿una imágen diferente?.

Bueno, si es eso, yo lo haría así:

Código:
<?php
$categories = get_categories();
foreach ($categories as $cat) {
echo'<li class="icon-'.$cat->cat_ID.'"><a href="'.get_category_link($cat->term_id).'">'.$cat->cat_name.'</a></li>';
}
?>
y tendrías cada li con diferente class.. por el id de la categoria, luego defines en el css los class con un icono diferente de background y ya.

Última edición por codig0; 16/04/2010 a las 11:44
  #5 (permalink)  
Antiguo 16/04/2010, 15:33
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 16 años
Puntos: 28
Respuesta: Imagenes mediante functions.php

Cita:
Iniciado por codig0 Ver Mensaje
Yo la verdad no entiendo, quieres que en el bloque de listado de categorias, salga al lado de el nombre de cada una, ¿una imágen diferente?.

Bueno, si es eso, yo lo haría así:

Código:
<?php
$categories = get_categories();
foreach ($categories as $cat) {
echo'<li class="icon-'.$cat->cat_ID.'"><a href="'.get_category_link($cat->term_id).'">'.$cat->cat_name.'</a></li>';
}
?>
y tendrías cada li con diferente class.. por el id de la categoria, luego defines en el css los class con un icono diferente de background y ya.
No exactamente, se trata de q cada post publicado en cualquier categoria tiene
una imagen asociada, una diferente por cada categoria existente q se muestra junto al post.

Como puedes ver en codigo q he puesto la función hace la llamada a la imagen seleccionada añadiendole el atributo alt=\"\". Esto es lo q quiero modificar para insertar el texto q yo seleccione para el atributo alt. Ahora si modifico este atributo he incluyo un texto dentro al al cargar el sitio este da error.

Mira mi firma en el enlace de los pisos para ver como actua.

Saludos!!
  #6 (permalink)  
Antiguo 16/04/2010, 15:42
 
Fecha de Ingreso: septiembre-2008
Ubicación: Lanzarote, Canarias
Mensajes: 486
Antigüedad: 16 años, 3 meses
Puntos: 41
Respuesta: Imagenes mediante functions.php

bueno... como no dices que error es... ¿estás seguro que lo estás haciendo bien?

Código:
echo "<img src=\"".get_bloginfo('template_url')."/images/category-icons/$i.png\" alt=\"hola mundo\"/>";
deberias meter el texto donde yo puse hola mundo.. si lo pones después de \, te dará error.
  #7 (permalink)  
Antiguo 19/04/2010, 02:35
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 16 años
Puntos: 28
Respuesta: Imagenes mediante functions.php

Cita:
Iniciado por codig0 Ver Mensaje
bueno... como no dices que error es... ¿estás seguro que lo estás haciendo bien?

Código:
echo "<img src=\"".get_bloginfo('template_url')."/images/category-icons/$i.png\" alt=\"hola mundo\"/>";
deberias meter el texto donde yo puse hola mundo.. si lo pones después de \, te dará error.
Gracias codig0, he podido introducir texto tal y como has explicado sin q se produciese error aunque la imagenes continuan sin mostrar el atributo alt. No se q función tiene alt=\"\" en esa linea de codigo pero seguro debe haber una forma de insertar el titulo a cada imagen...

Saludos!!

Etiquetas: imagenes
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 19:06.