Задавайте питання щодо курсів WordPress

Створення довільного статусу запису WordPress

Додавання цього фрагмента в functions.php вашої теми WordPress дозволить вам додати користувальницькі повідомлення про стан для кожного запису або сторінки.

        add_filter( 'display_post_states','custom_post_state');
        функція custom_post_state( $Штати ) {
                глобальна $post;
                $show_custom_state = get_post_meta( $пост->ID, '_status' );
                   if ( $show_custom_state ) {
                        $Штати[] = __( '<клас span="custom_state '.strtolower($show_custom_state[0]).'">'.$show_custom_state[0].'</проліт>' );
                        }
                повернення $states;
        }
        add_action( 'post_submitbox_misc_actions', 'custom_status_metabox' );
        функція custom_status_metabox(){
                глобальна $post;
                $користувацька = get_post_custom($пост->ID);
                $стан = $custom["_статус"][0];
                $i = 0;
                /* ----------------------------------- */
                /*   Масив повідомлень про настроюваний стан            */
                /* ----------------------------------- */
                $custom_status = масив(
                                'Правопис',
                                'Огляд',
                                'Помилки',
                                'Джерело',
                                'Відхилено',
                                'Фінал',
                        );
                луна '<клас div="різне-паб-розділ користувальницький">';
                луна '<label>Митний стан: </label><виберіть ім'я="статус">';
                луна '<клас опціонів="за замовчуванням">Митний стан</варіант>';
                луна '<варіант>-----------------</варіант>';
                for($i=0;$i<рахувати($custom_status);$І++){
                        if($стан == $custom_стан[$i]){
                            луна '<значення параметра="'.$custom_статус[$i].'" вибрано="true">'.$custom_статус[$i].'</варіант>';
                          }ще{
                            луна '<значення параметра="'.$custom_статус[$i].'">'.$custom_статус[$i].'</варіант>';
                          }
                        }
                луна '</вибрати>';
                луна '<Бр /></див.>';
        }
        add_action('save_post', 'save_status');
        функція save_status(){
                глобальна $post;
                if (Визначені('DOING_AUTOSAVE') && DOING_AUTOSAVE){ повернути $post->ID; }
                update_post_meta($пост->ID, "_статус", $_ПОСТ["статус"]);
        }
        add_action( 'admin_head', 'status_css' );
        функція status_css() {
                луна '<тип стилю="текст/css">
                .за замовчуванням{вага шрифту:жирний;}
                .нестандартний{межа-верх:твердий 1px #e5e5e5;}
                .custom_state{
                        розмір шрифту:9px;
                        колір:#666;
                        тло:#e5e5e5;
                        Заповнення:3px 6px 3px 6px;
                        -moz-border-radius:3px;
                        }
                        /* ----------------------------------- */
                        /*   змінення кольору повідомлень            */
                        /* ----------------------------------- */
                        .Орфографія{тло:#4БК8ЕБ;колір:#ФФФ;}
                        .огляд{тло:#CB4BEB;колір:#ФФФ;}
                        .Помилки{тло:#FF0000;колір:#ФФФ;}
                        .Target{тло:#D7E01F;колір:#333;}
                        .Відхилено{тло:#000000;колір:#ФФФ;}
                        .Остаточний{тло:#DE9414;колір:#333;}
                        </style>';
        }

Можливо, цей фрагмент буде корисний для розробки вашого плагіна або теми з додатковими налаштуваннями.. Корисно для статусу товару чи оголошень на сайті. Успіхів у розробці.


Купить хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/
Задавайте питання щодо курсів WordPress

Створення довільного статусу запису WordPress

Додавання цього фрагмента до functions.php вашої теми WordPress дозволить вам додати власні повідомлення про стан для кожного запису або сторінки. (більше…)

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal