Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

URL Tag (6 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 1 año
    #

    Estoy implementando una función para las páginas donde se muestran los posts de una etiqueta (tag) determinada.

    La condición es por tanto "is_tag". Lo que necesito es una función que me devuelva la URL de la etiqueta. He puesto

    $tag_id = &get_tag($tag);
    $rutatag = get_tag_link($tag_id);

    pero no funciona. Creo que el problema se encuentra en "&get_tag($tag)" porque no devuelve el ID de la tag.

    ¿Alguna idea?

  2. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 1 año
    #

    ¿Es &get_tag o get_tag?

    Según el codex es get_tags para arrays, quiero decir que igual es más fácil con get_tags

    Aquí hay un ejemplo:

    $tags = get_tags();
    $html = '<div class="post_tags">';
    foreach ($tags as $tag){
      $tag_link = get_tag_link($tag->term_id);
      $html .= "<a href='{$tag_link}' title='{$tag->name} Tag' class='{$tag->slug}'>";
      $html .= "{$tag->name}</a>";
    }
    $html .= '</div>';
    echo $html;

    Adaptalo a tus necesidades.

    O también esto dentro del foreach (no lo he probado)

    <a href="<?php echo get_tag_link($tag_id); ?>"><?php $tag->name ; ?></a>

    Un saludo

  3. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 1 año
    #

    No se trata de obtener una lista de tags y mostrarlas, sino de algo diferente. A ver si soy capaz de explicarlo bien:

    Entras por ejemplo en

    http://www.almendron.com/tribuna/etiqueta/turquia/

    Ahora imagina que en la parte inferior quiero poner "Archivo etiqueta «Turquía»" con su correspondiente URL. Necesito por tanto obtener la ID de la tag "Turquía". Una vez tenga este valor puedo usar "get_tag_link" para la URL.

    Espero que ahora se entienda mejor lo que quiero conseguir.

    Nota: en principio, sería con

    http://codex.wordpress.org/Function_Reference/get_tag

    pero no he conseguido que funcione.

    Me olvidaba: no hay foreach. El código va en el core.php del plugin PageNavi De hecho, para las categorías lo he conseguido

    elseif( is_category() ) {
    $current_category = single_cat_title("", false);
    $category_id = get_cat_ID($current_category);
    $rutacat = get_category_parents($category_id, TRUE, ' » ');
    $out .= "<div class='prueba'>" . $enlace . " » " . $rutacat . "<span>$pages_text</span>" . "</div>";

  4. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 1 año
    #

    Al final he conseguido que funcionara

    En lugar de usar "&get_tag", he utilizado "get_query_var('tag_id');" y el código ha quedado así:

    elseif( is_tag() ) {
    $etiqueta = single_tag_title("", false);
    $id_tag =  get_query_var('tag_id');
    $rutatag = get_tag_link($id_tag);
    $arctag = '<a href="' . $rutatag . '">' . $etiqueta . '</a>';
    $out .= "< div class='prueba' >" . $enlace . " » " . $arctag . " » " . "< span class='pages' >$pages_text< /span >" . "< /div >";

    ¿Está bien empleado "get_query_var('tag_id');" o es una barbaridad lo que he hecho?

    Un saludo.

  5. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 1 año
    #

    Pues yo creo que está bien. ¿Por qué no? Otra cosa es la idoneidad de usar una u otra función cosa que se me escapa en estos momentos.

    De todas formas el código anterior también hubiese funcionado, adaptándolo al ID de la etiqueta. Quizás te ahorrarías el is_tag, no lo he mirado bien.

    Es lo bueno que tiene WordPress que se puede obtener el mismo resultado de diferentes formas.

    Un saludo

  6. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 1 año
    #

    Y como funciona así lo he dejado

    Al final, lo que he hecho ha sido modificar el plugin WP-PageNavi para que aparezca una especie de ruta.

    Puedes ver un ejemplo aquí:

    http://www.almendron.com/blog/etiqueta/economia/page/2/

    Si tienes u rato, echale un vistazo por ver si merece la pena compartirlo.

    Un saludo y gracias por tus comentarios.

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño