it-swarm.com.de

Wie setze ich ein bestimmtes Post-Meta auf einen Wert innerhalb des benutzerdefinierten Post-Typs, in dem ich mich befinde?

Ich habe derzeit ein benutzerdefiniertes Kontrollkästchen, mit dem (sofern aktiviert) ein bestimmter Beitrag als "Hervorgehoben" festgelegt wird. Alle anderen Posts werden kurz vor dem Setzen des aktuellen Posts als "unbearbeitet" gesetzt.

Das hat prima funktioniert, aber ich habe jetzt mehrere benutzerdefinierte Beitragstypen und möchte, dass der nicht-funktionierende Teil nur lokal innerhalb des benutzerdefinierten Beitragstyps funktioniert, in dem ich mich befinde.

Ist das sinnvoll?

Wenn ich also einen Abschnitt "Whitepaper" bearbeite und ihn als "Hervorgehoben" auswähle, werden alle zuvor erwähnten Whitepapers deaktiviert, die anderen benutzerdefinierten Beitragstypen bleiben jedoch in Ruhe. Hier ist der Code, der ALLE empfohlenen Beiträge von ALLEN Beitragstypen deaktiviert:

if ( isset( $_POST[ 'is-it-featured' ] ) ) {
    $posts = get_posts($args);
    foreach ( $posts as $post ) {
        // Run a loop and update every meta data
        update_post_meta( $post->ID, 'is-it-featured', '0' );
    }
    update_post_meta( $post_id, 'is-it-featured', '1' );
} else {
    $posts = get_posts($args);
    update_post_meta( $post_id, 'is-it-featured', '0' );
}
1
user3525785

Bitte geben Sie den von Ihnen verwendeten $ args-Parameter an.

Innerhalb des Parameters get_posts $ args können Sie jedoch das Argument "post_type" verwenden, um die gefundenen Beiträge auf einen bestimmten Beitragstyp zu beschränken.

0
kuchenundkakao