Я создал следующий шаблон страницы WordPress:
<?php /* Template Name: Report Creator */ get_header(); wp_enqueue_style( 'wp-admin' ); ?> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php ?> <style> .table td{ padding-left:0; } </style> <!-- ############################### --> <?php if(isset($_POST['function-action'])){ $function_action = $_POST['function-action']; switch($function_action){ case 'form-edit-profile': break; case 'form-delete-profile': wp_delete_post(); //pass ID over here to delete the post break; default: break; } } ?> <table> <tr> <th>Titel</th> <th>Creation Date</th> <th>Next fetch time</th> <th># of Recipience</th> <th>Functions</th> </tr> <?php if ( is_user_logged_in() ): global $current_user; $author_query = array('post_status' => array( 'draft' ), 'author' => $current_user->ID, 'meta_query' => array( array( 'key' => 'wpgamail_options', 'key' => 'ganalytics_settings', ), ),); $author_posts = new WP_Query($author_query); while($author_posts->have_posts()) : $author_posts->the_post(); ?> <tr> <td> <?php the_title(); ?> </td> <td> <?php $post_date = get_the_date(); echo $post_date; ?> </td> <td> <?php $field = get_field('wpgamail_options', get_the_ID(), true); echo "Next report on " . date('l jS \of FY h:i:s A', $field['nextfetchtime']); ?> </td> <td> <?php echo count($field['recipients']) . " Recipient"; ?> </td> <td> <form method="post"> <input type="hidden" name="function-action" value="form-edit-profile"/> <input type="submit" value="Edit Profile" class="button button-primary" /> </form> </td> <td> <form method="post"> <input type="hidden" name="function-action" value="form-delete-profile"/> <input type="submit" value="Delete Profile" class="button button-primary" onclick="return confirm('Do you really want to delete the report-settings?')" /> </form> </td> </tr> <?php endwhile; else : echo "You are not logged in. Please log in!"; endif; ?> </table> <hr/> </main> <!-- .site-main --> </div> <!-- .content-area --> <?php get_footer(); ?>
Моя проблема заключается в том, что я не знаю, как передать идентификатор текущего выбранного сообщения в конструкцию switch-case
, чтобы delete / edit
сообщение.
Любые предложения, как это сделать?
Я ценю ваши ответы!