Vergleichen Sie die Zeichenfolge mit der Post-ID in wpdb und tun Sie etwas, wenn die Übereinstimmung gefunden wird

Ich suche nach etwas Hilfe, die mit dem wpdb bindet, um bestimmte Werte zu vergleichen und zu ändern. Ich bin sehr Neuling mit mysql Handhabung, so dass ich wirklich jede Hilfe in dieser Angelegenheit zu schätzen wissen!

Was ich tun möchte, ist durch die wp db auf der Suche nach einem Beitrag ID wie $page_id . Wenn der Post gefunden wird, sollte er den Wert menu_order überprüfen und mit $page_order . Wenn sie gleich sind, dann tu nichts, aber wenn sie nicht übereinstimmen, sollte menu_order auf den Wert von $page_order .

Hier ist ein Pseudocode:

 $page_id = 45; $page_order = 1; if(post_id == $page_id) { if(menu_order != $page_order) { set menu_order to $page_order switch($page_order) { case "1": set post meta "color_dropdown" as "pink" if have child pages set post meta "color_dropdown" as "pink" to them aswell break; } } } 

Alle Hilfe geschätzt!

Vielen Dank

Solutions Collecting From Web of "Vergleichen Sie die Zeichenfolge mit der Post-ID in wpdb und tun Sie etwas, wenn die Übereinstimmung gefunden wird"

Dies ist, was ich am Ende verwendet habe, stellte sich heraus, dass ich nicht den Meta-Wert auf die untergeordneten Seiten anwenden musste, da ich einen anderen Ansatz verwendete.

Hoffentlich ist es für jemanden nützlich.

 $row = $wpdb->get_row("SELECT * FROM wp_posts WHERE ID ='$post_id'"); $new_order = $order[$page['depth']]; $new_order = $wpdb->escape($new_order); $current_order = $row->menu_order; if($current_order != $new_order) { switch ($new_order) { case "1": $color = 'pink'; break; case "2": $color = 'green'; break; case "3": $color = 'turquoise'; break; case "4": $color = 'brown'; break; case "5": $color = 'orange'; break; case "6": $color = 'pink'; break; case "7": $color = 'green'; break; case "8": $color = 'turquoise'; break; case "9": $color = 'brown'; break; } $color = $wpdb->escape($color); $post_id = $wpdb->escape($post_id); $wpdb->query("UPDATE wp_postmeta SET meta_value = '$color' WHERE post_id = '$post_id' AND meta_key = 'color_dropdown'") }