it-swarm.com.de

Wie finde ich heraus, bei welchen Artikeln ein Bild in der WordPress-Datenbank fehlt?

Wie durchsuche ich die Datenbank, um herauszufinden, auf welchen Artikeln ein Bild fehlt? Ich habe mich in der wp_posts-Tabelle umgesehen und gesucht. post_type ist gleich article. Es gibt mir eine Liste aller Artikel, aber die hinterlegte Anleitung enthält Bilder und keine Möglichkeit zu sehen, welche leer sind. Weiß jemand, wie ich das erreichen kann?

1
MikeL5799

Ich denke, Sie möchten wissen, in welchem ​​Artikel Sie ein Bild bearbeiten und hinzufügen müssen.

Sie können eine Datei im worpdress-Stammverzeichnis erstellen und einfach WP_Query verwenden, um alle Posts abzurufen und zu überprüfen, ob kein Feature-Image vorhanden ist. Verwenden Sie dazu die Funktion has_post_thumbnail().

Ändern Sie ggf. den post_type.

Beispiel

<?php
require_once('./wp-load.php');
$query = new WP_Query(array('post_type'=>'post'));
if ( $query->have_posts() ) while ( $query->have_posts() ) : $query->the_post();
    if(has_post_thumbnail() === false) {
    ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br>
    <?php
    }
endwhile;

Wenn Sie weiterhin SQL verwenden möchten, können Sie WP_Query erstellen und das generierte SQL übernehmen. Sie können diesen WP_Query auch wie die erste Methode verwenden und müssen nicht prüfen, ob has_post_thumbnail() false ist.

$query = new WP_Query(
    array(
        'post_type'=>'post',
        'meta_query' => array(
            array(
                'key' => '_thumbnail_id',
                'compare' => 'NOT EXISTS'
            )
        )
    )
);
echo ($query->request); // Print the SQL

Daher ist die SQL für dieses Beispiel nach dem Ändern ein wenig.

SELECT * FROM wp_posts  LEFT JOIN wp_postmeta ON
(wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = '_thumbnail_id' )
WHERE 1=1  AND (wp_postmeta.post_id IS NULL) AND wp_posts.post_type = 'post'
AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')
GROUP BY wp_posts.ID ORDER BY wp_posts.post_date
2
Shibi