web-dev-qa-db-ja.com

「今日のビデオ」機能の実装

私はWordPress 3.0のサイトに毎日YouTubeからの新しいビデオを含む新しいエリアを追加したいと思います。この動画は手動で選択され、毎日手動で追加されます。私はこれを正しく設定する方法がわかりません。

私の現在の考えは、「ビデオ」というカテゴリを作成し、そのカテゴリに毎日新しい投稿を追加して、埋め込みコードを投稿本文として配置することです。これは厄介なハッカーのように思えるので、私はより良く、よりスリムな解決策に寛容です。理想的には、タイトルを入れる簡単な管理者サイドのフォームと、YouTubeビデオへのリンク(リンクを自分でプログラム的に埋め込みコードに変換する)があります。

WordPress 3.0は、このような変わった投稿タイプに非常によく対応していますか? 「その日のビデオ」「毎日の漫画」のようなことをどのように達成するかについてよりよく理解するために何を読むべきですか。

5
Sampson

これを処理するには、 カスタム投稿タイプ を使用することをお勧めします。カスタム投稿タイプを追加して、コンテンツとしてYouTubeのURLのみを受け入れるように設定できます。それからあなたはあなたのホームページのカスタムループでこの設定からの "最新の"投稿を表示することができます。

これには、他に2つの参考資料があります。

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

また、これら2つの答えも参考になるでしょう。

3
MikeSchinkel