it-swarm-id.com

Menerapkan Fitur "Video of the Day"?

Saya ingin menambahkan area baru di situs WordPress 3.0 yang berisi video baru dari YouTube setiap hari . Video ini akan dipilih secara manual, dan ditambahkan secara manual setiap hari. Saya tidak yakin bagaimana mengaturnya dengan benar.

Proses pemikiran saya saat ini adalah bahwa saya akan membuat kategori yang disebut " video ," dan kemudian menambahkan posting baru dalam kategori itu setiap hari menempatkan kode embed sebagai post-body. Ini sepertinya hackery jelek, jadi saya terbuka untuk solusi yang lebih baik dan lebih ramping. Idealnya saya akan memiliki formulir sisi admin sederhana di mana saya akan memasukkan judul, dan tautan ke video YouTube (mengubah tautan ke kode sematan di program saya sendiri secara terprogram).

Apakah WordPress 3.0 mengakomodasi jenis posting aneh seperti ini dengan cukup baik? Apa yang harus saya baca untuk mendapatkan pemahaman yang lebih baik tentang bagaimana saya akan mencapai hal-hal seperti "video hari ini" , dan "kartun harian" ?

5
Sampson

Saya akan merekomendasikan menggunakan tipe posting khusus untuk menangani hal ini. Anda dapat menambahkan jenis pos khusus dan mengaturnya untuk hanya menerima url YouTube sebagai konten. Kemudian Anda dapat menampilkan posting "terbaru" dari pengaturan ini dengan loop kustom di halaman rumah Anda.

Berikut adalah beberapa sumber daya bagus lainnya untuk memulai:

3
EAMann

Hai @ Jonathan Sampson :

@EAMann tepat, Jenis Kiriman Kustom adalah caranya.

Berikut kode yang dapat Anda lemparkan ke file functions.php tema Anda untuk mengimplementasikan Jenis Posting Kustom yang Anda butuhkan (perhatikan saya menyertakan fungsi pembantu make_post_type_labels() Saya suka menggunakan yang mengurangi kompleksitas mendefinisikan Jenis Posting Kustom):

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

Anda juga mungkin menemukan dua jawaban ini berguna:

3
MikeSchinkel