it-swarm.com.de

Wie kann ich benutzerdefinierte Metas für alle Posts aktualisieren?

Wie können benutzerdefinierte Metas (Likes) für alle Posts mit diesem Meta aktualisiert werden?

Wenn ich so etwas benutzt habe:

update_post_meta( $post_id, "likes", 1 );

es ist erforderlich, die Beitrags-ID hinzuzufügen, die zum Aktualisieren des Metas erforderlich ist.

2
Yogu

Wie können benutzerdefinierte Metas (Likes) für alle Posts mit diesem Meta aktualisiert werden?

Wenn Sie jeden Beitrag aktualisieren möchten, der dieses Meta enthält:

Siehe gibt Feldparameter zurück und Benutzerdefinierte Feldparameter für Wp_Query zu 1) Nur Beiträge mit diesem meta_key abrufen und 2) Abfrage vereinfachen und nur die ids anstelle vollständiger Objekte zurückgeben. Dann durchschleifen.

So etwas (ungetestet):

$args = array( 'fields'          => 'ids', 
               'posts_per_page'  => -1, 
               'post_type'       => 'posts', 
               'meta_key'        => 'likes' 
               );
$all_ids = new WP_Query( $args );

foreach( $all_ids as $ai ) {

   update_post_meta( $ai->post->ID, 'likes', 1 );
}
wp_reset_postdata();
2
hwl