Maison  >  Questions et réponses  >  le corps du texte

Un moyen d'afficher un bouton de téléchargement PDF au bas de chaque publication créée à l'aide d'ACF

J'ai créé un champ de texte dans lequel je peux ajouter l'url du fichier pdf. Maintenant, j'essaie de l'afficher sur chaque message après le contenu, mais il affiche uniquement le bouton et non le contenu. Si je supprime the_content de add_action, il affiche le contenu mais pas le bouton de téléchargement du pdf.

add_action( 'the_content', 'show_download_url' );
    
function show_download_url() {
    $download_pdf = get_post_meta( get_the_ID(), 'download_pdf', true );

    if ( $download_pdf ) {
        printf( '<a href="%s" class="btn btn-primary">Download PDF</a>',
            esc_url( $download_pdf )
        );
    }
}

P粉704066087P粉704066087228 Il y a quelques jours418

répondre à tous(1)je répondrai

  • P粉985686557

    P粉9856865572024-03-29 00:15:13

    Tout ce que vous avez à faire est de connecter le bouton au contenu existant. Avec le code actuel, il sera écrasé. Vérifiez le code suivant pour référence :

    add_action( 'the_content', 'show_download_url' );
        
    function show_download_url($content) {
        $download_pdf = get_post_meta( get_the_ID(), 'download_pdf', true );
        if ( $download_pdf ) {
            $content .= sprintf( 'Download PDF',
                esc_url( $download_pdf )
            );
        }
        return $content;
    }

    répondre
    0
  • Annulerrépondre