wp_postmeta werden nur für eine Seite aktualisiert

Der folgende Code aktualisiert nur wp_postmeta eines bestimmten Posts, nicht alle Posts. Auf anderen Seiten wird der meta_key nicht einmal zur Tabelle hinzugefügt, also ist es nicht das Problem mit dem Speichern sondern mit etwas anderem, und ich habe keine Ahnung was. Ich habe versucht, das Meta-Feld mit einem Plugin, erweiterte benutzerdefinierte Felder zu generieren, aber die Situation ist die gleiche, nur die gleiche bestimmte Seite wird aktualisiert, Ruhe sind nicht.

Was könnte diese selektiven Updates verursachen?

 function damad_add_post_metabox() { $screens = array( 'post', 'page'); foreach ( $screens as $screen ) { add_meta_box( 'damad_post_meta_id', __( 'Options', 'damad' ), 'damad_inner_custom_box', $screen ); } } add_action( 'add_meta_boxes', 'damad_add_post_metabox' ); function damad_inner_custom_box( $post ) { wp_nonce_field( 'damad_inner_custom_box', 'damad_inner_custom_box_nonce' ); $homepage = get_post_meta( $post->ID, '_post_featured', true); echo '"; echo ''; } function damad_save_postdata( $post_id ) { if ( ! isset( $_POST['damad_inner_custom_box_nonce'] ) ) return $post_id; $nonce = $_POST['damad_inner_custom_box_nonce']; if ( ! wp_verify_nonce( $nonce, 'damad_inner_custom_box' ) ) return $post_id; if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; if ( 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) return $post_id; } else { if ( ! current_user_can( 'edit_post', $post_id ) ) return $post_id; } $featureddata = $_POST['post-featured']; update_post_meta( $post_id, '_post_featured', $featureddata ); } add_action( 'save_post', 'damad_save_postdata' ); 

Solutions Collecting From Web of "wp_postmeta werden nur für eine Seite aktualisiert"