// Kart Seçimi Sayfası İçin Kısa Kod function draft_page_shortcode($atts) { // Kartların listeleneceği dizini oluştur $args = array( 'post_type' => 'cards', 'posts_per_page' => -1 // Tüm kartları listele ); // Kartları sorgula $query = new WP_Query($args); $output = ''; if ($query->have_posts()) { $output .= '
'; // Form başlat $output .= '

Kartları Seçin

'; while ($query->have_posts()) { $query->the_post(); $output .= '
'; $output .= ' ' . get_the_title() . ' - Değer: ' . get_field('value') . ' - Nadirlik: ' . get_field('rarity'); $output .= '
'; } $output .= ''; $output .= '
'; } else { $output = 'Hiç kart bulunamadı.'; } wp_reset_postdata(); return $output; } add_shortcode('draft_page', 'draft_page_shortcode'); // Kart Seçim Formunun Gönderilmesi ve Kaydedilmesi function handle_draft_form_submission() { if (isset($_POST['selected_cards'])) { $selected_cards = $_POST['selected_cards']; // Burada seçilen kartlarla ne yapılacağını belirleyebilirsiniz // Örneğin, kullanıcıya bir takım oluşturabilirsiniz. // Örnek: Seçilen kartları bir kullanıcıya kaydedin $user_id = get_current_user_id(); // Şu anda giriş yapan kullanıcıyı al update_user_meta($user_id, 'selected_draft_cards', $selected_cards); // Kullanıcıya seçilen kartları kaydedin } } add_action('template_redirect', 'handle_draft_form_submission'); // Kullanıcının Seçtiği Kartları Gösterme Kısa Kodu function show_selected_cards() { $user_id = get_current_user_id(); // Şu anda giriş yapan kullanıcıyı al $selected_cards = get_user_meta($user_id, 'selected_draft_cards', true); if (!empty($selected_cards)) { $args = array( 'post_type' => 'cards', 'post__in' => $selected_cards, // Seçilen kartları getir 'posts_per_page' => -1 ); $query = new WP_Query($args); $output = '

Seçilen Kartlar

'; if ($query->have_posts()) { $output .= ''; } else { $output .= 'Seçilen kart yok.'; } wp_reset_postdata(); return $output; } else { return 'Henüz kart seçmediniz.'; } } add_shortcode('show_selected_cards', 'show_selected_cards'); 22