it-swarm-ru.tech

Реализуете "Видео дня"?

Я хотел бы добавить новую область на сайте WordPress 3.0, которая содержит новое видео с YouTube каждый день . Это видео будет выбрано вручную и добавлено вручную каждый день. Я не уверен, как правильно настроить это все же.

Мой текущий мыслительный процесс состоит в том, что я создаю категорию с именем " videos ", а затем добавляю новый пост в эту категорию каждый день, помещая код для встраивания в качестве пост-тела. Хотя это кажется уродливым хакерством, поэтому я открыт для лучшего и более гибкого решения. В идеале у меня должна быть простая форма на стороне администратора, в которую я бы вставил заголовок, и ссылка на видео YouTube (преобразование ссылки в код для вставки самостоятельно с помощью программы).

Есть ли в WordPress 3.0 довольно странные типы записей? Что я должен прочитать, чтобы получить лучшее понимание того, как я мог бы выполнять такие вещи, как "видео дня" и "ежедневные мультфильмы" ?

5
Sampson

Я бы порекомендовал использовать пользовательский тип записи для этого. Вы можете добавить пользовательский тип записи и настроить его на прием только URL-адреса YouTube в качестве контента. Затем вы можете отобразить "самую последнюю" запись из этой настройки с помощью пользовательского цикла на вашей домашней странице.

Вот пара других хороших ресурсов для начала:

3
EAMann

Привет @ Джонатан Сэмпсон :

@EAMann точный, Пользовательские Типы Почты - способ пойти.

Вот код, который вы можете добавить в файл functions.php своей темы для реализации необходимого вам настраиваемого типа записи (обратите внимание, что я включил вспомогательную функцию make_post_type_labels(), которую мне нравится использовать, что уменьшает сложность определения пользовательских типов записей):

register_post_type('daily-video',
  array(
    'labels'          => make_post_type_labels('Daily Video'),
    'public'          => true,
    'show_ui'         => true,
    'query_var'       => 'daily-video',
    'rewrite'         => array('slug' => 'daily-videos'),
    'hierarchical'    => true,
    'supports'        => array('title','editor',
  )
);
function make_post_type_labels($singular,$plural=false,$args=array()) {
  if ($plural===false)
    $plural = $singular . 's';
  elseif ($plural===true)
    $plural = $singular;
  $defaults = array(
    'name'               =>_x($plural,'post type general name'),
    'singular_name'      =>_x($singular,'post type singular name'),
    'add_new'            =>_x('Add New',$singular),
    'add_new_item'       =>__("Add New $singular"),
    'edit_item'          =>__("Edit $singular"),
    'new_item'           =>__("New $singular"),
    'view_item'          =>__("View $singular"),
    'search_items'       =>__("Search $plural"),
    'not_found'          =>__("No $plural Found"),
    'not_found_in_trash' =>__("No $plural Found in Trash"),
    'parent_item_colon'  =>'',
  );
  return wp_parse_args($args,$defaults);
}

Также вам могут пригодиться эти два ответа:

3
MikeSchinkel