web-dev-qa-db-fra.com

Attribut automatiquement un terme de taxonomie s'il existe une méta-valeur personnalisée

J'ai actuellement un champ méta personnalisé pour ajouter une URL de vidéo à la publication. Je souhaiterais que le terme de taxonomie existant "vidéo" soit automatiquement attribué à la publication lors de la sauvegarde si le méta-champ a une valeur quelconque.

2
rspny

Vous devez vous accrocher à l’action save_post .

add_action( 'save_post', 'add_video_taxonomy' );

function add_video_taxonomy( $post_id ) {

    // you should check if the current user can do this, probably against publish_posts
    // you should also have a nonce check here as well

    if( get_post_meta( $post_id, 'video_url', true ) ) {
        wp_set_post_terms( $post_id, 'video', 'your_custom_taxonomy_name', true );
    }

}
4
Andrew Bartel