it-swarm-vi.tech

Thực hiện tính năng "Video trong ngày"?

Tôi muốn thêm một khu vực mới trên trang web WordPress 3.0 chứa video mới từ YouTube mỗi ngày . Video này sẽ được chọn thủ công và thêm thủ công mỗi ngày. Tôi không chắc chắn làm thế nào để thiết lập đúng điều này mặc dù.

Quá trình suy nghĩ hiện tại của tôi là tôi sẽ tạo một danh mục có tên " videos ", sau đó thêm một bài đăng mới trong danh mục đó mỗi ngày, đặt mã nhúng làm nội dung. Mặc dù đây có vẻ như là một tin tặc xấu xí, vì vậy tôi mở ra một giải pháp tốt hơn và gọn gàng hơn. Lý tưởng nhất là tôi sẽ có một hình thức quản trị viên đơn giản nơi tôi sẽ đặt tiêu đề và liên kết đến video YouTube (chuyển đổi liên kết thành mã nhúng trên chương trình của riêng tôi).

WordPress 3.0 có chứa các loại bài đăng kỳ lạ như thế này không? Tôi nên đọc gì để hiểu rõ hơn về cách tôi sẽ hoàn thành những việc như "video trong ngày" "phim hoạt hình hàng ngày" ?

5
Sampson

Tôi khuyên bạn nên sử dụng loại bài đăng tùy chỉnh để xử lý việc này. Bạn có thể thêm loại bài đăng tùy chỉnh và đặt nó chỉ chấp nhận url YouTube làm nội dung. Sau đó, bạn có thể hiển thị bài đăng "gần đây nhất" từ thiết lập này với một vòng lặp tùy chỉnh trên trang chủ của bạn.

Dưới đây là một vài tài nguyên tốt khác để bắt đầu:

3
EAMann

Xin chào @ Jonathan Sampson :

@EAMann là tại chỗ, Các loại bài đăng tùy chỉnh là cách để đi.

Đây là mã bạn có thể ném vào tệp functions.php của chủ đề để triển khai Loại bài đăng tùy chỉnh mà bạn cần (lưu ý tôi đã bao gồm chức năng trợ giúp make_post_type_labels() Tôi muốn sử dụng để giảm độ phức tạp của việc xác định loại bài đăng tùy chỉnh):

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

Ngoài ra, bạn có thể thấy hai câu trả lời này cũng hữu ích:

3
MikeSchinkel