sampson
  • 0
Учитель

Внедрение функции «Видео дня»?

  • 0

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

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

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

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

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

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

    @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);
    }
    

    Также вы можете найти эти два ответа полезными:

    • 0

Оставить ответ

You must login to add an answer.