Створення довільного статусу запису 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>';
}Можливо, цей фрагмент буде корисний для розробки вашого плагіна або теми з додатковими налаштуваннями.. Корисно для статусу товару чи оголошень на сайті. Успіхів у розробці.
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.




