Holen Sie sich den neuesten Post-Link auf WordPress

Lesezeit: 3 Minuten

Ich habe diese Seite: http://ougk.gr und ich möchte in der Navigation einen Link haben, der auf den neuesten Beitrag einer bestimmten Kategorie verweist (vollständiger Beitrag mit Kommentaren usw.). Wie kann ich das erreichen?

  • hast du wordpress.stackexchange.com gesehen?

    – büley

    5. Januar 2012 um 23:53 Uhr

Benutzer-Avatar
calebds

Es gibt einige Möglichkeiten, dies zu tun. Dieser verwendet wp_get_recent_posts()und druckt einen einfachen Link:

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

Wo CAT_ID ist die ID der Zielkategorie. Für Ihre Situation besteht die einfache Antwort darin, den Linkcode wie oben direkt nach dem öffnenden Nav-Tag einzufügen.

Um den Link an einer anderen Stelle im Navigationssystem zu platzieren, müssen Sie in einige der anderen Funktionen eintauchen, die in dem von Ihnen eingefügten Code aufgerufen werden. Es könnte eine gute Idee sein, sich die Hände schmutzig zu machen.

  • oh vielen dank kerl! wie kann ich ihm einen namen geben zum Beispiel “Letzter Beitrag”

    Benutzer1133297

    5. Januar 2012 um 23:55 Uhr

  • @hambos22 “Name” wie im Linktext? oder einfach nur eine Beschreibung dessen, worauf Sie gerade klicken?

    – calebds

    5. Januar 2012 um 23:59 Uhr


  • Name als Linktext, das ist der Code des Navigationsteils <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> Wie kann ich den neuesten Beitragslink im Navi hinzufügen?

    Benutzer1133297

    6. Januar 2012 um 0:00 Uhr

  • @hambos22 siehe meine Bearbeitung. Wenn dies für Sie funktioniert, kreuzen Sie bitte an

    – calebds

    6. Januar 2012 um 0:22 Uhr

  • Für alle, die nur einen einfachen Weg suchen, um den Permalink des neuesten Beitrags zu erhalten, funktioniert dies gut: $latest_post = wp_get_recent_posts( array( 'numberposts' => '1' ) ); $latest_post_url = get_permalink( $latest_post[0]['ID'] );

    – Gawin

    25. Juni 2019 um 8:00 Uhr

Benutzer-Avatar
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;
?>

  • Dies funktionierte perfekt. Ich wollte diese Funktion als Shortcode in WordPress verwenden, also folgte ich dieser leicht verständlichen Anleitung zum Erstellen eines eigenen: torquemag.io/2017/06/custom-shortcode Erforderlich, um das obige einfach in eine Funktion zu packen und dann das Ergebnis zurückzugeben. Kann dann einen einfachen Shortcode wie verwenden [getLatestPostTitleAndLink].

    – asugrue15

    24. November 2021 um 17:56 Uhr


Benutzer-Avatar
Bilal Abdül Kader

Sie müssen den Titel und den Perma-Link erhalten

<?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 das ist der Code des Navigationsteils <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> Wie kann ich den neuesten Beitragslink im Navi hinzufügen?

    Benutzer1133297

    5. Januar 2012 um 23:58 Uhr


  • Dies beantwortet nicht die Frage, immer den neuesten Beitrag aus einer Kategorie anzuzeigen. Korrigieren Sie bitte auch den Syntaxfehler in Ihrer Echo-Zeile.

    – calebds

    6. Januar 2012 um 0:01 Uhr

1365450cookie-checkHolen Sie sich den neuesten Post-Link auf WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy