Autor Tema: Ruta de enlace o variable que me devuelva el último post en Wordpress  (Leído 5217 veces)

Desconectado _aLinG_

  • Junior Member
  • **
  • Mensajes: 25
    • Fotografía y Ciudad || Angel Linares Website
Ruta de enlace o variable que me devuelva el último post en Wordpress
« en: 16 de Noviembre de 2008, 06:48:37 pm »
Pues eso. Me gustaría poder poner un enlace que apunte siempre al último post. ¿Se puede hacer con código HTML? Puedo editar el código HTML antes y después de la imagen de portada sin problemas.

Un saludo.


Desconectado Liamngls

  • Administrator
  • ******
  • Mensajes: 15688
    • Manuales-e
Re: Ruta de enlace o variable que me devuelva el último post en Wordpress
« Respuesta #1 en: 16 de Noviembre de 2008, 07:36:01 pm »
La única cosa que se me ocurre es que utilices algún plugin para mostrar feeds y agregues el tuyo propio condicionándolo a que solo muestre una entrada, en la sidebar del blog de dabo puedes ver como funciona el suyo y como quedaría:

http://www.daboblog.com/

No es una solución muy elegante, pero funcionaría :)


Desconectado _aLinG_

  • Junior Member
  • **
  • Mensajes: 25
    • Fotografía y Ciudad || Angel Linares Website
Re: Ruta de enlace o variable que me devuelva el último post en Wordpress
« Respuesta #2 en: 16 de Noviembre de 2008, 07:58:38 pm »
He encontrado por ahí un plugin que genera una salida con una lista de los últimos post publicados. Estoy leyendome el código, a ver que puedo sacar.

El problema es que el plugin me devuelve un texto con un título y un link, y estoy viendo como poder extraer sólo el link. Complicado no habiendo programado en php pero a ver qué saco  :???: :???:

Si sabéis como hacerlo más o menos rápido, coartando los resultados de salida del plugin y dejándolos sólo en una simple URL no me vendría mal. De todas formas intentaré sacarlo yo.

Gracias por le apunte  :) :)

Desconectado _aLinG_

  • Junior Member
  • **
  • Mensajes: 25
    • Fotografía y Ciudad || Angel Linares Website
Re: Ruta de enlace o variable que me devuelva el último post en Wordpress
« Respuesta #3 en: 16 de Noviembre de 2008, 08:03:11 pm »
Creo qque la madre del cordero está en este trozo del plugin:

Código: [Seleccionar]
/* Check for how to display the most recent post */

if (($post_display == 0) || ($post_display == 1)) {
            /* Return the title and content/excerpt */
            $return_recent_post = $title_begin . "<b>";
            if ($link_to_post == 1) {
                /* Link the title to the post's permalink */
                $return_recent_post = $return_recent_post . "<a href=\"" . get_permalink($single_post_id) . "\" ";
                $return_recent_post = $return_recent_post . "alt = \" Permanent Link to " . $single_post_title . "\">";
                $return_recent_post = $return_recent_post . $single_post_title . "</a></b>" . $title_end . $single_post;
            }
            else if ($link_to_post == 2) {
                /* Link the title to the alternate link */
                $return_recent_post = $return_recent_post . "<a href=\"" . $alt_link;
                $return_recent_post = $return_recent_post . "\">";
                $return_recent_post = $return_recent_post . $single_post_title . "</a></b>" . $title_end . $single_post;
            }
            else {
                /* Do not link the title to anything */
                $return_recent_post = $return_recent_post . $single_post_title . "</b>" . $title_end . $single_post;
            }
        }
        else if ($post_display == 2) {
            /* Return only the title */
            $return_recent_post = $title_begin . "<b>";
            if ($link_to_post == 1) {
                /* Link the title to the post's permalink */
                $return_recent_post = $return_recent_post . "<a href=\"" . get_permalink($single_post_id) . "\" ";
                $return_recent_post = $return_recent_post . "alt = \" Permanent Link to " . $single_post_title . "\">";
                $return_recent_post = $return_recent_post . $single_post_title . "</a></b>" . $title_only_end;
            }
            else if ($link_to_post ==2) {
            /* Link the title to the alternate link */
            $return_recent_post = $return_recent_post . "<a href=\"" . $alt_link;
                $return_recent_post = $return_recent_post . "\">";
                $return_recent_post = $return_recent_post . $single_post_title . "</a></b>" . $title_only_end;
            }
            else {
                /* Do not link the title to anything */
                $return_recent_post = $return_recent_post . $single_post_title . "</b>" . $title_only_end;
            }
        }
        else if (($post_display == 3) || ($post_display == 4)) {
            /* Return only the content/excerpt */
            $return_recent_post = $single_post;
        }

/* Return the most recent post! */
/* Use the wpautop function to pad with <p> tags where needed */
if ($paragraph_pad == 1) {
  $return_recent_post = wpautop($return_recent_post);
        }
       
return $return_recent_post;
}
}

?>

...concretamente aquí:

Código: [Seleccionar]
if ($link_to_post == 1) {
                /* Link the title to the post's permalink */
                $return_recent_post = $return_recent_post . "<a href=\"" . get_permalink($single_post_id) . "\" ";
                $return_recent_post = $return_recent_post . "alt = \" Permanent Link to " . $single_post_title . "\">";
                $return_recent_post = $return_recent_post . $single_post_title . "</a></b>" . $title_end . $single_post;

Que hace referencia a lo que ocurre si seteas esa opción del plugin con el valor 1. Eso enlaza el título del post a su correspondiente link. Lo que necesito ahora es extraer ese link para poderlo usar en la imagen de fondo de la portada y en el link a la galería  :???: :???:

Desconectado _aLinG_

  • Junior Member
  • **
  • Mensajes: 25
    • Fotografía y Ciudad || Angel Linares Website
Re: Ruta de enlace o variable que me devuelva el último post en Wordpress
« Respuesta #4 en: 16 de Noviembre de 2008, 08:08:22 pm »
Más averiguaciones. La ID del post reciente la lee de aquí:

Código: [Seleccionar]
/* If there is a post category specified, continue... */
if ($post_category_id) {

if (($post_display == 1) || ($post_display == 4)) {
/* Query the title and excerpt */
$req_post = "SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_excerpt FROM wp_posts, wp_term_taxonomy, wp_term_relationships WHERE (wp_term_taxonomy.term_id = $post_category_id) AND (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) AND (wp_term_relationships.object_id = wp_posts.ID) AND (wp_posts.post_modified <= '$now') AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.ID DESC LIMIT 1;";

$posts = $wpdb->get_results($req_post);

foreach ($posts as $post) {
$single_post_id = $post->ID;
$single_post_title = $post->post_title;
$single_post = $post->post_excerpt;
}
}
else if (($post_display == 0) || ($post_display == 2) || ($post_display == 3)) {
            /* Query the title and content */
$req_post = "SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_content FROM wp_posts, wp_term_taxonomy, wp_term_relationships WHERE (wp_term_taxonomy.term_id = $post_category_id) AND (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) AND (wp_term_relationships.object_id = wp_posts.ID) AND (wp_posts.post_modified <= '$now') AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.ID DESC LIMIT 1;";

$posts = $wpdb->get_results($req_post);

foreach ($posts as $post) {
$single_post_id = $post->ID;
$single_post_title = $post->post_title;
$single_post = $post->post_content;
}
}

Lo demás es código para que el código de números que hace funcionar al plugin y gestionar als otras opciones funcione...a ver si logro recomponer algo con estos trozos y la estructura general...:S

Desconectado Liamngls

  • Administrator
  • ******
  • Mensajes: 15688
    • Manuales-e
Re: Ruta de enlace o variable que me devuelva el último post en Wordpress
« Respuesta #5 en: 16 de Noviembre de 2008, 08:19:08 pm »
Bueno, con los CMS se aprende a base de romper cosas, es un poco como la mafia del internet....

Yo me entero de nada, demasiado código pero seguramente tengas que dejar una cadena única de cada trozo obviando los que hagan llamada al título para dejar solo los que hagan la llamada al enlace  :???:

Puedes hacerlo borrando y desborrando hasta dar con ello o comentando lo que no quieras que salga

Código: [Seleccionar]
/*        */
Todo lo que pongas entre esos símbolos quedará comentado y no será ejecutado.

Desconectado _aLinG_

  • Junior Member
  • **
  • Mensajes: 25
    • Fotografía y Ciudad || Angel Linares Website
Re: Ruta de enlace o variable que me devuelva el último post en Wordpress
« Respuesta #6 en: 17 de Noviembre de 2008, 12:34:01 am »
Oído cocina, vamos a ver como le metemos mano a esto  :fadao: :fadao:

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License