it-swarm.asia

تطبيق ميزة "فيديو اليوم"؟

أرغب في إضافة منطقة جديدة على موقع WordPress 3.0 يحتوي على مقطع فيديو جديد من YouTube كل يوم . سيتم اختيار هذا الفيديو يدويًا ، وإضافته يدويًا كل يوم. لست متأكدًا من كيفية إعداد هذا بشكل صحيح.

عمليّة التفكير الحالية هي أنني سأنشئ فئة تسمى " مقاطع الفيديو " ، ثم أضف منشورًا جديدًا في تلك الفئة كل يوم وأضع شفرة التضمين كنص لاحق. هذا يبدو وكأنه قرصنة قبيحة ، لذلك أنا منفتح على حل أفضل وأكثر رشاقة. من الناحية المثالية ، سيكون لدي نموذج بسيط من جانب المشرف حيث أضع عنوانًا ، والرابط الخاص بمقطع فيديو 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