Я хотел бы добавить новую область на сайте WordPress 3.0, которая содержит новое видео с YouTube каждый день . Это видео будет выбрано вручную и добавлено вручную каждый день. Я не уверен, как правильно настроить это все же.
Мой текущий мыслительный процесс состоит в том, что я создаю категорию с именем " videos ", а затем добавляю новый пост в эту категорию каждый день, помещая код для встраивания в качестве пост-тела. Хотя это кажется уродливым хакерством, поэтому я открыт для лучшего и более гибкого решения. В идеале у меня должна быть простая форма на стороне администратора, в которую я бы вставил заголовок, и ссылка на видео YouTube (преобразование ссылки в код для вставки самостоятельно с помощью программы).
Есть ли в WordPress 3.0 довольно странные типы записей? Что я должен прочитать, чтобы получить лучшее понимание того, как я мог бы выполнять такие вещи, как "видео дня" и "ежедневные мультфильмы" ?
Я бы порекомендовал использовать пользовательский тип записи для этого. Вы можете добавить пользовательский тип записи и настроить его на прием только URL-адреса YouTube в качестве контента. Затем вы можете отобразить "самую последнюю" запись из этой настройки с помощью пользовательского цикла на вашей домашней странице.
Вот пара других хороших ресурсов для начала:
Привет @ Джонатан Сэмпсон :
@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);
}
Также вам могут пригодиться эти два ответа: