/* Сохраняем данные, при сохранении поста */
function my_extra_fields_update( $post_id ){
if ( !wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись
if( !isset($_POST['extra']) ) return false; // выходим если данных нет
// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое
update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
function my_extra_fields2_update( $post_id ){
if ( !wp_verify_nonce($_POST['extra_fields2_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись
if( !isset($_POST['extra']) ) return false; // выходим если данных нет
// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое
update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
?>
может быть сделать например так - в индексном файле запустить условие "если строка пустая то такая запись, если нет то другая"? =)
Здравствуйте, у меня на сайте есть меню (создал в консоли), которое состоит из множества категорий которые включают в себя также подкатегории.
И хотелось бы, чтобы на сайте была, например строчка - которая показывает в какой категории находится пользователь в данный момент:
Я воспользовался этим кодом:
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
вроде показывает (правда почему-то не все), но там только одна категория, а мне бы хотелось чтобы выглядело как-то так:
Главная > Категория 1 > Субкатегория
можете помочь с этим?
Hixon10, спасибо за наводку, помогло
но появилась другая проблема
я добавил в админке произвольные поля..и вот с ним и появилась небольшая проблема..
на рисунке наглядно видно
есть два поля - время1 и время2 и если какое-либо поле оставить пустым то остается кусочек заднего фона, это выглядит как-то некрасиво
и хотелось бы узнать можно ли это как-то исправить?
код файла functions.php:
<?php
if ( function_exists('register_sidebar') )
register_sidebar();
add_theme_support('post-thumbnails');
set_post_thumbnail_size(140);
?>
<?php // подключаем функцию активации мета блока (my_extra_fields)
add_action('admin_init', 'my_extra_fields', 1);
add_action('admin_init', 'my_extra_fields2', 1);
function my_extra_fields() {
add_meta_box( 'extra_fields', 'Время сеанса 1', 'extra_fields_box_func', 'post', 'normal', 'high' );
}
function my_extra_fields2() {
add_meta_box( 'extra_fields2', 'Время сеанса 2', 'extra_fields2_box_func', 'post', 'normal', 'high' );
}
// код блока
function extra_fields_box_func( $post ){
?>
<p><label><input type="text" name="extra[title]" value="<?php echo get_post_meta($post->ID, 'title', 1); ?>" style="width:50%" /></label></p>
<input type="hidden" name="extra_fields_nonce" value="<?php echo wp_create_nonce(__FILE__); ?>" />
<?php
}
function extra_fields2_box_func( $post ){
?>
<p><label><input type="text" name="extra[title2]" value="<?php echo get_post_meta($post->ID, 'title2', 1); ?>" style="width:50%" /></label></p>
<input type="hidden" name="extra_fields2_nonce" value="<?php echo wp_create_nonce(__FILE__); ?>" />
<?php
}
// включаем обновление полей при сохранении
add_action('save_post', 'my_extra_fields_update', 0);
add_action('save_post', 'my_extra_fields2_update', 0);
/* Сохраняем данные, при сохранении поста */
function my_extra_fields_update( $post_id ){
if ( !wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись
if( !isset($_POST['extra']) ) return false; // выходим если данных нет
// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое
update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
function my_extra_fields2_update( $post_id ){
if ( !wp_verify_nonce($_POST['extra_fields2_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись
if( !isset($_POST['extra']) ) return false; // выходим если данных нет
// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) )
continue delete_post_meta($post_id, $key); // удаляем поле если значение пустое
update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
?>
может быть сделать например так - в индексном файле запустить условие "если строка пустая то такая запись, если нет то другая"? =)
Здравствуйте, есть такой вопрос по Wordpress
вот такое меню хочу сделать на сайте, насчет вывода постов и прочего вопросов не возникает, но..
как сделать чтобы сбоку время сеанса можно было вставлять в админке? :( чтобы также как на картинке
если кто-то знает, прошу подсказать :)