it-swarm.cn

实施“今日视频”功能?

我想在WordPress 3.0网站上添加一个新区域每天都包含来自YouTube的新视频。该视频将被手动挑选,并且每天手动添加。我不知道如何正确设置它。

我目前的思考过程是我会创建一个名为“视频”的类别,然后每天在该类别中添加一个新帖子,将嵌入代码作为帖子后身。这看起来像丑陋的hackery,所以我愿意接受更好,更精简的解决方案。理想情况下,我会有一个简单的管理员表单,我会在其中添加标题,以及YouTube视频的链接(以编程方式将链接转换为嵌入代码)。

WordPress 3.0是否适合像这样的奇怪的帖子类型?我应该阅读什么才能更好地理解我将如何完成诸如“当天的视频”“每日漫画”之类的事情?

5
Sampson

我建议使用 自定义帖子类型 来处理这个问题。您可以添加自定义帖子类型,并将其设置为仅接受YouTube网址作为内容。然后,您可以在主页上使用自定义循环显示此设置中的“最新”帖子。

以下是其他一些好的资源:

3
EAMann

@ Jonathan Sampson

@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