web-dev-qa-db-fra.com

Lien faisant référence à un élément de menu avec une URL générée dynamiquement

J'ai un élément de menu qui renvoie toujours au dernier message d'une catégorie spécifique. Le lien est généré dynamiquement. Ainsi, chaque fois que je crée un nouveau message, l'URL de l'élément de menu change.

J'ai besoin d'un bouton CTA qui renvoie à cet élément de menu, quelle que soit l'URL. Quelque chose comme ça:
<a href="link to menu item 'new-deals'">New Deals</a>

Est-il possible de faire cela?

Merci d'avance!

1
Felix H.

Vous pouvez utiliser la fonction wp_get_recent_posts dans votre propre fonction personnalisée.

Quelque chose comme ça devrait marcher:

function get_recent_post_link(){
    // Restrict to latest post
    $args = array( 'numberposts' => '1' );
    // Get the post
    $latest_post = wp_get_recent_posts( $args );
    foreach( $latest_post as $the_post ){
        return get_permalink($the_post["ID"]);
    }
}

Vous pouvez appeler la fonction dans votre ancre:

<a href="<?php echo get_recent_post_link(); ?>">Latest</a>

Remarque, je n'ai pas testé cela, s'il vous plaît utiliser comme une ligne directrice.

1
Svartbaard