URL Tag

Inicio Foros WordPress Themes y Diseño URL Tag

Etiquetado: 

Este debate contiene 5 respuestas, tiene 2 mensajes y lo actualizó  almendron hace 7 años, 8 meses.

  • Autor
    Publicaciones
  • #20862

    almendron
    Participante

    <p>Estoy implementando una función para las páginas donde se muestran los posts de una etiqueta (tag) determinada.</p>
    <p>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</p>
    <p>$tag_id = &amp;get_tag($tag);<br />
    $rutatag = get_tag_link($tag_id);</p>
    <p>pero no funciona. Creo que el problema se encuentra en "&amp;get_tag($tag)" porque no devuelve el ID de la tag.</p>
    <p>¿Alguna idea?
    </p>

  • #51105

    LGrusin
    Miembro

    ¿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:

    Adaptalo a tus necesidades.

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

    Un saludo

  • #51107

    almendron
    Participante

    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. [b]Necesito por tanto obtener la ID de la tag “Turquía”[/b]. 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>”;

  • #51109

    almendron
    Participante

    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í:

    ¿Está bien empleado “get_query_var(‘tag_id’);” o es una barbaridad lo que he hecho?

    Un saludo.

  • #51135

    LGrusin
    Miembro

    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

  • #51140

    almendron
    Participante

    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.

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido