Vil det ikke være rart, at seneste indlæg altid er tilgængelig på din menu?
Med en lille snippet er det nemt.
Tilføj nedenstående snippet til dit child-themes functions.php, og lav et menupunkt hvor du i URL-feltet skriver #latestpost. Den lille snippet sørger for at finde dit senest udgivne indlæg og bytter #latestpost-‘urlen’ ud med indlæggets egen url.
/*** Find seneste indlæg og tilføj det til menuen ***/
if ( ! is_admin() ) {
add_filter( 'wp_get_nav_menu_items', 'replace_placeholder_nav_menu_item_with_latest_post', 10, 3 );
}
// Erstatter din egen placeholder med url til seneste indlæg
function replace_placeholder_nav_menu_item_with_latest_post( $items, $menu, $args ) {
// Løber menupunkter igennem for at finde placeholder
foreach ( $items as $item ) {
// Er de denne placeholder du leder efter?
if ( '#latestpost' != $item->url )
continue;
// Find seneste indlæg
$latestpost = get_posts( array(
'numberposts' => 1,
) );
if ( empty( $latestpost ) )
continue;
// Erstat din placeholder med den rigtige URL
$item->url = get_permalink( $latestpost[0]->ID );
}
// Returner det ændrede (eller måske uændrede) menupunkt (items array)
return $items;
}
/*** END LOOK FOR LATEST POST AND ADD TO MENU ***/
Kode-credit skal gå til: Alex Mills. Jeg har blot forsøgt at forklare på dansk, og vise det i brug her.