it-swarm.com.de

Wie ersetze ich das von WordPress empfohlene Bild durch ein Video?

Ich muss vorgestellte Bilder auf Seiten durch ein Video ersetzen, wenn bestimmte Beiträge ein Video von YouTube, Vimeo oder anderen von WordPress zugelassenen Video-Hosting-Diensten enthalten.

Hier ist der Pseudocode, den ich auf einer benutzerdefinierten Seite verwenden möchte:

if ( has_post_thumbnail( get_the_ID() {
    if has_video(pseudocode to check whether the single post contains youtube video)  {
// show video player
    } else {
// show post thumbnail
    }
}

Irgendwelche Tipps?

1
Knott

Nehmen wir der Einfachheit halber an, Sie verwenden ACF . Sie müssen ein Videolinkfeld erstellen, sobald ACF installiert ist, und es den Posts zuweisen. Fügen Sie dann in dem Beitrag, in dem ein Video angezeigt werden soll, die URL hinzu. Normalerweise weise ich dieses Feld als Textfeld zu und lasse die Benutzer die Youtube-ID eingeben (letzte Textzeichenfolge nach dem youtube.com-Link).

Wenn zum Beispiel der Videolink lautete: https://www.youtube.com/J-ek8drxFJA

der Benutzer würde nur J-ek8drxFJA in das Feld eingeben.

Fügen Sie nun diesen Code zu Ihrer single.php-Kopie hinzu, die sich in Ihrem untergeordneten Themenordner befindet

Beachten Sie, dass ich die Anweisung if geändert habe. Sie müssen nicht nach der Miniaturansicht suchen, wenn Sie ein Video verwenden möchten:

if( get_field( 'video_link' ) ) {
    echo 'this is my video link id ' . get_field( 'video_link' );   // or show video player (see below)
} else {
    if( has_post_thumbnail( get_the_ID() {
        // show post thumbnail
    }

    //no video or photo
}

Wenn Sie das Video jetzt natürlich zeigen möchten, möchten Sie stattdessen Folgendes tun:

if( get_field( 'video_link' ) ) {
    $videoid = get_field( 'video_link' );
    echo '<h2>Video Link</h2><p>see our video:</p><iframe width="420" height="315" src="https://www.youtube.com/embed/' . $videoid . '" frameborder="0" allowfullscreen></iframe>';
} else {
    if( has_post_thumbnail( get_the_ID() ) ) {
        // show post thumbnail
    }

    //no video or photo
}

Natürlich können Sie den Code ein wenig an Ihre Bedürfnisse anpassen.

1
rudtek

Ich denke, Sie sollten dieses Plugin ausprobieren: https://wordpress.org/plugins/featured-video-plus/

Wenn Sie kein zusätzliches Plugin verwenden möchten, sollten Sie auf jeden Fall deren Code als Referenz betrachten. Sie können ihren Code einsehen und sie gemäß Ihren Anforderungen anpassen.

1
Milan Bastola