Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 40

Как сделать чекбоксы?

26.12.2018, 13:37. Показов 1237. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать чекбоксы без плагинов, чтобы они выводились в произвольной тип записи, отображали все статьи, другой произвольной записи, и в value заносился айди поста и чтобы при сохранении, все чекбоксы которые были выбраны, сохранились
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2018, 13:37
Ответы с готовыми решениями:

Как сделать чекбоксы в Word Press меню?
Я пишу тему для вордпресс и не знаю как сделать чекбокс в ворд пресс меню (wp_nav_menu), чтобы этот чекбокс фильтровал посты в зависимости...

Чекбоксы как в Я.почте
Привет! Хочу управлять чекбоксами как на Яндекс.почте, т.е., нажал на один вверху появляются картинки "Удалить",...

Как снять все чекбоксы?
у меня такой код: $("#all").click(function(){ // для выделение if($("#all :checked")){ ...

5
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.12.2018, 16:10
Покажите что вы сами написали?
0
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 40
26.12.2018, 16:14  [ТС]
HectorPrima,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function lft_checkbox_meta() {
    add_meta_box(
        'lft-checkbox',
        __( 'Отели', 'undefined' ),
        'undefined_html',
        'parsing',
        'normal',
        'default'
    );
}
 
add_action( 'add_meta_boxes', 'lft_checkbox_meta' );
 
function undefined_html( $post) {
    wp_nonce_field( 'lft_checkbox_nonce', 'lft_check_nonce' );
  $args = array(
          'numberposts' => 0,
          'post_type'   => 'hotel'
      );
      $hotels = get_posts($args);
 
      foreach ($hotels as $hotel){
        echo'<input type="checkbox" name="lft_checkbox" class="needle_check" needed="true" id="'.$hotel->ID.'" value="'.$hotel->ID.'" '.$checked.' >'.$hotel->post_title.' </input>';
      $checks_status = get_post_meta( $hotel->ID, 'lft_checkbox');
      foreach($checks_status as $status){ print_r($status);
        $checked=' '; 
       if($status =='true'){$checked = ' checked="checked"';}
        echo '<input type="checkbox" name="lft_checkbox" class="needle-check" needed="true" id="'.$hotel->ID.'" value="'.$hotel->ID.'" '.$checked.' >'.$hotel->post_title.' </input>';
}
}
}
и jquery:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
jQuery('.needle_check').on('click',function(){
    var check_status = {};
    var post_id = location.href.substr(location.href.indexOf('post=')).split('&')[0].split('=')[1];
    jQuery('input[needed="true"]').each(function(){ 
        var id = jQuery(this).attr('id'); 
        var type = jQuery(this).attr('type');
        if(type == 'checkbox'){ if( jQuery(this).attr("checked") == 'checked'){ check_status[id] = "true"; }  }
    });
    console.log(check_status);
 
    jQuery.ajax({
        type: "POST",
        url: ajaxurl,
        dataType: 'json',
        data: { action: 'set_check_status', post_id : post_id, check_status:check_status },         
        success: function(response) { console.log(response); }
    });
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.12.2018, 16:55
Лучший ответ Сообщение было отмечено ZoomieOs как решение

Решение

Суть понял. Завтра гляну.
1
0 / 0 / 0
Регистрация: 14.03.2018
Сообщений: 40
26.12.2018, 18:00  [ТС]
HectorPrima, Спасибо, уже решил)
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
27.12.2018, 02:58
Приводите код, пусть будет. :-)

Добавлено через 2 часа 51 минуту
Вот мой пример в виде плагина.
Два типа записей, к первому типу чекбоксами можно подключать второй тип.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
/*
Plugin Name: Plugin3
*/
 
add_action('init', 'add_new_types');
function add_new_types()
{
    register_post_type('first', array(
        'labels' => array(
            'name' => 'firsts',
            'singular_name' => 'first',
            'menu_name' => 'First'
        ),
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')
    ));
    register_post_type('second', array(
        'labels' => array(
            'name' => 'seconds',
            'singular_name' => 'second',
            'menu_name' => 'Second'
        ),
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'capability_type' => 'post',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments')
    ));
}
 
function add_checkbox_meta_first()
{
    add_meta_box(
        'second-checkboxes',
        __('Seconds', 'undefined'),
        'second_checkboxes_html',
        'first',
        'normal',
        'default'
    );
}
 
add_action('add_meta_boxes', 'add_checkbox_meta_first');
 
function second_checkboxes_html($post)
{
    $selected = maybe_unserialize(get_post_meta($post->ID, '_selected_seconds', true));
    $args = array(
        'numberposts' => 0,
        'post_type' => 'second',
        'order' => 'ASC'
    );
    $seconds = get_posts($args);
    wp_nonce_field(basename(__FILE__), 'second_nonce');
    echo "<ul>";
    foreach ($seconds as $second) {
        if (in_array($second->ID, $selected)) {
            $checked = ' checked="checked"';
        } else {
            $checked = '';
        }
        echo '<li><input type="checkbox" name="seconds[]" id="' . $second->ID . '" value="' . $second->ID . '" ' . $checked . ' >' . $second->post_title . ' </input></li>';
    }
    echo "</ul>";
}
 
 
function save_post_added($post_id)
{
    $is_autosave = wp_is_post_autosave($post_id);
    $is_revision = wp_is_post_revision($post_id);
    $is_valid_nonce = (isset($_POST['second_nonce']) && wp_verify_nonce($_POST['second_nonce'], basename(__FILE__))) ? 'true' : 'false';
 
    if ($is_autosave || $is_revision || !$is_valid_nonce) {
        return;
    }
    if (!empty($_POST['seconds'])) {
        update_post_meta($post_id, '_selected_seconds', $_POST['seconds']);
    } else {
        delete_post_meta($post_id, '_selected_seconds');
    }
}
add_action('save_post', 'save_post_added');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2018, 02:58
Помогаю со студенческими работами здесь

Чекбоксы в листвью - как положить?
Есть одна проблема... Надо в листвью положить чекбоксы (должно быть 2 колонки с чекбоксами). Как это можно сделать ?

Как правильно вывести чекбоксы?
Здравствуйте. Пытаюсь вывести отмеченные чекбоксы в список, кое-как сделал. Но мне нужно, чтобы при превышении лимита выделенных чекбоксов...

Как не печатать неотмеченные чекбоксы?
В документе есть несколько чекбоксов. Вопрос состоит в том, чтобы на предварительный просмотр и на печать выводить только те чекбоксы,...

Как правильно делать чекбоксы в Excel?
Граждане, на сколько я понял чекбоксы в штмл и они же в аксес - отличаются, и работа с ними тоже отличается. Допустим я в штмл делаю 10...

Как определить, какие чекбоксы отмечены?
Здравствуйте, знаю что данный вопрос неоднократно обсуждался на многих форумах, но однозначного ответа я так и не нашел. Итак, есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru