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?
Holen Sie sich den neuesten Post-Link auf WordPress
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
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
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
hast du wordpress.stackexchange.com gesehen?
– büley
5. Januar 2012 um 23:53 Uhr