Cum să înlocuiesc imaginea reprezentativă din WordPress cu un videoclip?
Am nevoie să înlocuiesc imaginile reprezentative din pagini cu un videoclip, dacă anumite articole conțin videoclipuri de pe YouTube, Vimeo sau alte servicii de găzduire video acceptate de WordPress.
Iată pseudocodul pe care vreau să îl folosesc într-o pagină personalizată:
if ( has_post_thumbnail( get_the_ID() {
if has_video(pseudocod pentru a verifica dacă articolul conține videoclip YouTube) {
// afișează player video
} else {
// afișează imaginea reprezentativă
}
}
Ceva sugestii?
Să presupunem pentru simplitate că folosești ACF. Trebuie să creezi un câmp pentru link-ul video odată ce ACF este instalat și să îl atribui postărilor. Apoi, în postarea în care vrei să apară un video, adaugă URL-ul. De obicei, atribui acest câmp ca un câmp text și apoi îi cer utilizatorilor să introducă doar ID-ul de YouTube (ultimul șir de text după link-ul youtube.com
).
De exemplu, dacă link-ul video era: https://www.youtube.com/J-ek8drxFJA
utilizatorul va introduce doar J-ek8drxFJA
în câmp.
Acum adaugă acest cod în copia ta de single.php care se află în directorul temei tale child.
Observă că am modificat instrucțiunea if
. Nu este nevoie să cauți thumbnail-ul dacă intenționezi să folosești un video:
if( get_field( 'video_link' ) ) {
echo 'acesta este ID-ul meu de video ' . get_field( 'video_link' ); // sau afișează player-ul video (vezi mai jos)
} else {
if( has_post_thumbnail( get_the_ID() ) ){
// afișează thumbnail-ul postării
}
//nici video, nici poză
}
Desigur, dacă vrei să afișezi video-ul, vei dori să faci ceva de genul acesta în schimb:
if( get_field( 'video_link' ) ) {
$videoid = get_field( 'video_link' );
echo '<h2>Link Video</h2><p>vezi videoclipul nostru:</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() ) ) {
// afișează thumbnail-ul postării
}
//nici video, nici poză
}
Evident, poți modifica puțin codul pentru a se potrivi nevoilor tale.

Deși răspunsuri de calitate de orice fel sunt acceptabile, vă rugăm să rețineți că răspunsurile care trimit utilizatorul către plugin-uri terțe nu sunt întotdeauna bine primite. Acest tip de răspunsuri au tendința de a genera întrebări suplimentare legate de plugin-urile menționate, iar acele tipuri de întrebări sunt Off Topic.

Cred că ar trebui să încerci acest plugin: https://wordpress.org/plugins/featured-video-plus/
Dacă nu dorești să folosești un plugin suplimentar, atunci cu siguranță ar trebui să te uiți în codul lor ca referință. Poți analiza codul lor și să-l personalizezi în funcție de cerințele tale.
