实施“每日视频”功能?

时间:2010-08-23 作者:Sampson

我想在WordPress 3.0网站上添加一个新区域contains a new video from YouTube each day. 这段视频将被手动挑选,并每天手动添加。但我不知道如何正确设置。

我目前的想法是,我会创建一个名为“视频”的类别,然后每天在该类别中添加一篇新帖子,将嵌入代码作为帖子主体。不过,这看起来像是丑陋的黑客行为,所以我对一个更好、更精简的解决方案持开放态度。理想情况下,我会有一个简单的管理端表单,在其中输入标题和YouTube视频的链接(通过编程将链接转换为嵌入代码)。

WordPress 3.0能很好地适应这种奇怪的帖子类型吗?我应该读些什么来更好地理解我将如何完成诸如“每日视频”和“每日卡通片”之类的事情?

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

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

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

SO网友:MikeSchinkel

你好@Jonathan Sampson:

@EAMann很在行,定制帖子类型才是最好的选择。

这是你可以在主题中加入的代码functions.php 文件来实现所需的自定义帖子类型(注意我包含了一个helper函数)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);
}
此外,您可能会发现以下两个答案也很有帮助:

结束

相关推荐