Obtenga el enlace de la última publicación en WordPress

3 minutos de lectura

tengo ese sitio: http://ougk.gr y quiero que en la navegación haya un enlace que apunte a la última publicación de una categoría específica (publicación completa con comentarios, etc.). ¿Cómo puedo lograr eso?

  • ¿Has visto wordpress.stackexchange.com?

    – buley

    5 de enero de 2012 a las 23:53

avatar de usuario
Calebds

Hay algunas maneras de hacer esto. este usa wp_get_recent_posts()e imprime un enlace básico:

<nav>

    <?php
        $args = array( 'numberposts' => '1', 'category' => CAT_ID );
        $recent_posts = wp_get_recent_posts( $args );
        foreach( $recent_posts as $recent ){
        echo '<a href="' . get_permalink($recent["ID"]) . '">Latest Post</a>';
        }
    ?>

    // .. other menu code ..

</nav>

Dónde CAT_ID es el id de la categoría objetivo. Para su situación, la respuesta simple es insertar el código de enlace justo después de la etiqueta de navegación de apertura, como se indicó anteriormente.

Para colocar el enlace en otro lugar de la navegación, deberá sumergirse en algunas de las otras funciones llamadas en el código que pegó. Puede ser una buena idea ensuciarse las manos..

  • ay muchas gracias tio! como puedo darle un nombre por ejemplo, “última publicación”

    usuario1133297

    5 de enero de 2012 a las 23:55

  • @ hambos22 “nombre” como en el texto del enlace? o simplemente una descripción de lo que está a punto de hacer clic?

    – calebdas

    5 de enero de 2012 a las 23:59


  • nombre como el texto del enlace, este es el código de la parte de navegación <nav> <?php if (function_exists('wp_nav_menu')) { wp_nav_menu(array('theme_location' => 'main-nav' , 'fallback_cb' => 'default_main_nav' , 'container' => '' , 'menu_id' => 'main-nav' , 'menu_class' => 'main-nav')); } else { default_main_nav(); } ?> <!--/main-nav --> </nav> ¿Cómo puedo agregar el enlace de la última publicación en la navegación?

    usuario1133297

    6 de enero de 2012 a las 0:00

  • @ hambos22 mira mi edición. si esto funciona para usted por favor marque

    – calebdas

    6 de enero de 2012 a las 0:22

  • Para cualquiera que quiera una forma simple de obtener el enlace permanente de la última publicación, esto funciona bien: $latest_post = wp_get_recent_posts( array( 'numberposts' => '1' ) ); $latest_post_url = get_permalink( $latest_post[0]['ID'] );

    – Gavin

    25 de junio de 2019 a las 8:00

avatar de usuario
Dishan TD

<?php 
    $args = array( 
        'numberposts' => '1', 
    );
    $recent_posts = wp_get_recent_posts( $args );
    foreach( $recent_posts as $recent ):

    $post_id        = $recent['ID'];
    $post_url       = get_permalink($recent['ID']);
    $post_title     = $recent['post_title'];
    $post_content   = $recent['post_content'];
    $post_thumbnail = get_the_post_thumbnail($recent['ID']);

    endforeach;
?>

  • Esto funcionó perfectamente. Quería usar esta función como Shortcode en WordPress, así que seguí esta guía fácil de seguir para crear la tuya propia: torquemag.io/2017/06/código corto personalizado Necesitaba simplemente envolver lo anterior en una función y luego devolver el resultado. Capaz de usar un Shortcode simple como [getLatestPostTitleAndLink].

    – asugrue15

    24 de noviembre de 2021 a las 17:56


avatar de usuario
Bilal Abdel Kader

No necesita obtener el título y el enlace permanente.

<?php
// retrieve one post with an ID of 5
query_posts( 'cat=X&posts_per_page=1&order=DESC' );

// the Loop
while (have_posts()) : the_post();
       echo "<a href="https://stackoverflow.com/questions/8751564/<?php the_permalink(); ?>">";
       the_title();
       echo "</a>";
endwhile;
?>

  • ok este es el codigo de la parte de navegacion <nav> <?php if (function_exists('wp_nav_menu')) { wp_nav_menu(array('theme_location' => 'main-nav' , 'fallback_cb' => 'default_main_nav' , 'container' => '' , 'menu_id' => 'main-nav' , 'menu_class' => 'main-nav')); } else { default_main_nav(); } ?> <!--/main-nav --> </nav> ¿Cómo puedo agregar el enlace de la última publicación en la navegación?

    usuario1133297

    5 de enero de 2012 a las 23:58


  • Esto no responde a la pregunta de mostrar siempre la última publicación de una categoría. También corrija el error de sintaxis en su línea de eco.

    – calebdas

    6 de enero de 2012 a las 0:01

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad