Heim  >  Fragen und Antworten  >  Hauptteil

Eine Möglichkeit, am Ende jedes mit ACF erstellten Beitrags eine Schaltfläche zum Herunterladen von PDFs anzuzeigen

Ich habe ein Textfeld erstellt, in das ich die URL der PDF-Datei hinzufügen kann. Jetzt versuche ich, es in jedem Beitrag nach dem Inhalt anzuzeigen, aber es zeigt nur die Schaltfläche und nicht den Inhalt. Wenn ich the_content aus add_action entferne, wird der Inhalt angezeigt, aber nicht die Schaltfläche zum Herunterladen von PDFs.

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粉704066087178 Tage vor362

Antworte allen(1)Ich werde antworten

  • P粉985686557

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

    您所需要做的就是将按钮与现有内容连接起来。使用当前代码它将覆盖。检查以下代码以供参考:

    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;
    }

    Antwort
    0
  • StornierenAntwort