Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
Inicio

lista categorias, colocar icono RSS a la izquierda

las lista de categorias por defecto son asi:
Diseño grafico (0)
PHP (2) <— con estos parentesis que quedan muy feos en el theme que tengo ahora

con paciencia y con el buscador de dreamweaver (lo unico bueno que tiene buscar coincidencias de todos los ficheros de una carpeta) he encontrado el fichero para poder cambiarlo.

pasos para eliminar los parentesis:

  1. buscar el fichero:
    wp-includes/classes.php
  2. antes de editarlo hacemos una copia de seguridad
  3. editamos el fichero y buscamos la linea 622, encontraremos algo asi:
    $link .= ‘ (‘ . intval($category->category_count) . ‘)’;
  4. solo tenemos que remplazarlo por:
    $link .= intval($category->category_count);

para poner el icono de RSS antes del enlace:

  1. sin cerrar el archivo classes.php buscamos esto:
    if ( (! empty($feed_image)) || (! empty($feed)) ) {if ( empty($feed_image) )
    $link .= ‘(‘; $link .= ‘<a href=”‘ . get_category_rss_link( 0, $category->cat_ID, $category->category_nicename ) . ‘”‘;
    if ( empty($feed) )
    $alt = ‘ alt=”‘ . sprintf(__( ‘Feed for all posts filed under %s’ ), $cat_name ) . ‘”‘;
    else {
    $title = ‘ title=”‘ . $feed . ‘”‘;
    $alt = ‘ alt=”‘ . $feed . ‘”‘;
    $name = $feed;
    $link .= $title;
    }$link .= ‘>’;
    if ( empty($feed_image) )
    $link .= $name;
    else
    $link .= “<img align=’middle’ src=’$feed_image’$alt$title” . ‘ />’;
    $link .= ‘</a>’;
    if ( empty($feed_image) )
    $link .= ‘)’;
    }
  2. lo cortamos y lo pegamos antes de:
    $link = ‘<a href=”‘ . get_category_link( $category->cat_ID ) . ‘” ‘;
  3. ahora si guardamos veremos que no se muestra el icono del RSS, tenemos que remplazar:
    $link = ‘<a href=”‘ . get_category_link( $category->cat_ID ) . ‘” ‘;
    por:
    $link .= ‘<a href=”‘ . get_category_link( $category->cat_ID ) . ‘” ‘;
    Detalle: añadimos un punto delante de =
  4. tambien tenemos que buscar:
    if ( empty($feed_image) )
    $link .= ‘(‘;
    $link .= ‘<a href=”‘ . get_category_rss_link( 0, $category->cat_ID, $category->category_nicename ) . ‘”‘;
    y remplazarlo por:
    $link = ‘(‘;
    $link =
    ‘<a href=”‘ . get_category_rss_link( 0, $category->cat_ID, $category->category_nicename ) . ‘”‘;
    Detalle: quitamos los puntos delante de =

Para poner la lista de categorias yo tengo el siguiente codigo:
<?php wp_list_cats(‘exclude=2, 1&hide_empty=0&sort_column=name&optioncount=1&feed_image=ICONO_DEL_RSS&feed=XML Feed’); ?>
Detalle: exclude 2 (blogroll) y 1 uncategorized, de esta manera no aparecen en la lista

Resultado:
podeis verlo en el pie de pagina donde pone Categorías & RSS

junio 20, 2007
Sigueme en twitter Suscribete por RSS Suscribete por email
Temas relacionados
Deja un comentario







Comentarios
  1. Nicolás Bermani

    Muy buen manual, ahora lo pongo en práctica :)