web-dev-qa-db-ja.com

WordPressのおすすめ画像をビデオに置き換える方法

特定の投稿にYouTube、Vimeo、WordPressで許可されている他のビデオホスティングサービスからのビデオが含まれている場合は、ページ上のおすすめ画像をビデオに置き換える必要があります。

これが私がカスタムページで使いたい擬似コードです:

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

任意のヒント?

1
Knott

簡単にするために、 _ acf _ を使用しているとしましょう。 ACFがインストールされたら、ビデオリンクフィールドを作成して投稿に割り当てる必要があります。次に、ビデオを表示させたい投稿にURLを追加します。私はたいていこのフィールドをテキストフィールドとして割り当て、それからユーザーにyoutube ID(youtube.comリンクの後のテキストの最後の文字列)を入力させます。

たとえば、ビデオリンクがhttps://www.youtube.com/J-ek8drxFJAの場合

ユーザーはフィールドにJ-ek8drxFJAを入力するだけです。

今すぐあなたの子供のテーマフォルダにあるあなたのsingle.phpコピーにこのコードを追加してください

ifステートメントを変更したことに注目してください。ビデオを使用する場合は、サムネイルを探す必要はありません。

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
}

もちろん、ビデオを見たい場合は、代わりに次のようにします。

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
}

明らかにあなたのニーズに合うようにコードを少し変更することができます。

1
rudtek

私はあなたがこのプラグインを試してみるべきだと思います: https://wordpress.org/plugins/featured-video-plus/

追加のプラグインを使用したくない場合は、必ず参考のためにそれらのコードを調べてください。あなたは彼らのコードを調べ、あなたの要求に従ってそれらをカスタマイズすることができます。

1
Milan Bastola