web-dev-qa-db-fra.com

Obtenez le texte du lien <! - more ->

Comment puis-je obtenir le texte du lien utilisant WordPress?

Par défaut, c'est quelque chose comme:

Read More <span class="meta-nav">→</span>

buy Je veux obtenir cette valeur dans une variable, car certaines installations de WordPress peuvent personnaliser cette valeur (à l'aide du filtre the_content_more_link) ou dans une autre langue.

Pour résumer: ce dont j'ai besoin, c'est d'obtenir de WordPress le texte (le code HTML) que WordPress utilise pour remplacer l'affichage d'un contenu de publication.

2
leticia

Vous pouvez utiliser les champs personnalisés des publications pour stocker un texte personnalisé , ainsi que pour lire le texte de chaque publication, puis utiliser cette valeur dans le filtre the_content_more_link. Par exemple, vous pourriez avoir un champ personnalisé avec la clé méta de continue_reading pour permettre aux utilisateurs de spécifier le texte personnalisé Lire plus et utiliser cette valeur comme:

add_filter('the_content_more_link', 'ad_contiue_reading_text',10,2);
function ad_contiue_reading_text($content_more_link, $read_more_text) {

    $post = get_post();
    $new_read_more_text = get_post_meta($post->ID, 'continue_reading', true);
    // .. or any text you want, for example:
    // $new_read_more_text = 'Discover More <span>&rarr;</span>';

    if($new_read_more_text) {
        $content_more_link = str_replace($read_more_text, $new_read_more_text, $content_more_link);
    }

    return $content_more_link;
}
1
Ahmad M