Delete entry action -> Delete post -> entry_id

Linguaggio

PHP

Versione

V1.0

Tipologia

Snippet

Sito

Parametri Snippet

Allegati

Changelog

Progetti

Training Manager
V1.0
Foodtracker
v1.0
Consulenza Pierro
v1.0
Sicurezza
v1.0

Note

Azione che all'eliminazione di un entry, cancella tutti i post che hanno quella entry_id come post_meta

Contenuto

add_action( 'gform_delete_entry', 'delete_entry_post_id' );
function delete_entry_post_id ( $entry_id ) {
	
	$posts = get_posts(array(
		'numberposts'   => -1,
		'post_type'     => 'any',
		'meta_query'    => array(
			array(
				'key'       => 'entry_id',
				'value'     => $entry_id,
				'compare'   => '=',
			)
		),
	));



if( $posts ): 
    foreach( $posts as $post ):    
        setup_postdata( $post );
	    wp_delete_post($post->ID);
	endforeach;    
    wp_reset_postdata();
endif;	

}