it-swarm.com.de

So prüfen Sie, ob Oembed leer ist oder nicht

Wir verwenden häufig die Oembed-Funktion von Wordpress, um Medien einzubetten.

Ich habe eine Bedingung, in der ich eine Schleife zum Abrufen bestimmter Beiträge von einem benutzerdefinierten Beitragstyp ausführe, aber ich möchte Beiträge überspringen, in denen Oembed leer ist.

So überprüfen Sie, ob Oembed leer ist oder eine URL in der Meta-Datei single.php enthält.

Ich habe so etwas ausprobiert →

<?php $url = esc_url( get_post_meta( get_the_ID(), 'video_oembed', true ) ); ?>
<?php $embed = wp_oembed_get( $url ); ?>

PHP benötigt →

Wie kann man nun überprüfen, ob der $embed leer ist oder nicht?

Update wie gewünscht →

Das Front-End wird wie folgt aussehen und durch Ausführen einer WP benutzerdefinierten Schleife wie folgt gezogen.

Es kann jedoch vorkommen, dass das OEMBED leer ist .

Ich möchte also, dass in einer solchen Situation die Schleife diesen Beitrag ausschließt, und dafür benötigen wir if condition, der prüft, ob oembed leer ist oder nicht.

enter image description here

1
The WP Novice

Die wp_oembed_get() funktioniert nur bei unterstützten oEmbed-Anbietern. Der Rückgabewert ist auch eine URL von false, wie im Codex angegeben:

Wenn $ url eine gültige URL für einen unterstützten Anbieter ist, gibt die Funktion den Einbettungscode zurück, den sie vom oEmbed-Protokoll erhalten hat. Andernfalls wird false zurückgegeben.

Wenn die Eingabe leer ist, ist der Rückgabewert daher falsch. Sie können also einfach Folgendes überprüfen:

if ( $embed ) {
    // Valid
}
2
Jack Johansson

Es ist schwer zu erraten, was Ihre Frage wirklich ist und was genau Sie überprüfen möchten ...

Wenn Sie überprüfen möchten, ob $ embed leer ist, überprüfen Sie es einfach:

if ( ! trim($embed) ) {
    // it’s empty
}

Wenn Sie überprüfen möchten, ob die $ url leer ist:

if ( ! trim($url) ) {
    // it’s empty
}
1