Maison > Questions et réponses > le corps du texte
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粉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; }