特定の投稿に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
}
}
任意のヒント?
簡単にするために、 _ 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
}
明らかにあなたのニーズに合うようにコードを少し変更することができます。
私はあなたがこのプラグインを試してみるべきだと思います: https://wordpress.org/plugins/featured-video-plus/
追加のプラグインを使用したくない場合は、必ず参考のためにそれらのコードを調べてください。あなたは彼らのコードを調べ、あなたの要求に従ってそれらをカスタマイズすることができます。