update_post_sort( 'category' ); require_once self::TEMPLATE_DIR . 'success.php'; } //タグの投稿表示順設定 if ( isset( $_POST['_apop_post_post_tag'] ) ) { check_admin_referer( 'sh_options' ); $this->update_post_sort( 'post_tag' ); require_once self::TEMPLATE_DIR . 'success.php'; } //カスタム分類の投稿表示順設定 if ( isset( $_POST['_apop_post_tax'] ) ) { check_admin_referer( 'sh_options' ); $this->update_post_sort( 'tax' ); require_once self::TEMPLATE_DIR . 'success.php'; } require_once self::TEMPLATE_DIR . 'order.php'; } //投稿表示順の設定 private function update_post_sort( $target ) { $target = '_apop_post_' . $target; $posts_sort = $_POST[ $target ]['post_sort']; foreach ( $posts_sort as $cat_id => $posts ) { $sort_key = $target . '_' . $cat_id; foreach ( $posts as $post_id => $sort ) { update_post_meta( $post_id, $sort_key, $sort ); } } } } }