正在尝试:
使用管理ajax提交表单。php将post数据从“草稿”状态更新为“发布”状态,并为过滤器类型添加自定义元字段。
表单内容:
<form action="<?php echo admin_url( \'admin-ajax.php\' ) ?>" method="post">
<?php wp_nonce_field( \'submit_filter\', \'my_filter_nonce\' ); ?>
<div class="small-6 medium-3 large-3 columns">
<div class="card">
<img src="<?php echo get_the_post_thumbnail_url( $posts[0]->ID, \'thumbnail\' ); ?>" class="" id="normal">
<div class="card-section">
<input type="submit" value="No Filter" name="normal">
</div>
</div>
</div>
</form>
表单操作:// process form actions
add_action( \'wp_ajax_nopriv_submit_filter\', \'my_submission_filter\' );
add_action( \'wp_ajax_submit_filter\', \'my_submission_filter\' );
function my_submission_filter() {
$postid = get_the_ID();
$post_data = array(
\'ID\' => $postid,
\'post_status\' => \'publish\'
);
// add filter meta data
add_post_meta($postid, \'filter\', $_POST[\'filter\']);
// Update the post into the database
wp_update_post( $my_post );
// redirect back to site to see post
wp_redirect( site_url());
die();
}
结果:空白页,右上角为“0”,没有要发布的更新。
希望:
帮助完成此操作:)