it-swarm-eu.dev

Implementace funkce „Video dne“?

Chtěl bych přidat novou oblast na stránkách WordPress 3.0, která obsahuje nové video z YouTube každý den . Toto video by bylo ručně vybíráno a každý den přidáváno ručně. Nejsem si jistý, jak to správně nastavit.

Můj současný myšlenkový proces je, že bych vytvořil kategorii nazvanou " videa ," a pak každý den přidávám nový příspěvek do této kategorie, který vloží kód pro vložení jako tělo. Zdá se to však ošklivé hackery, takže jsem otevřen lepšímu a štíhlejšímu řešení. V ideálním případě bych měl jednoduchý formulář na straně administrátora, kam bych vložil titul, a odkaz na video YouTube (konverze odkazu na vložený kód sám o sobě programově).

Má WordPress 3.0 ubytovat liché typy příspěvků, jako je tento docela dobře? Co bych měl číst, abych lépe porozuměl tomu, jak bych mohl dosáhnout takových věcí "video dne" a "denní karikatury" ?

5
Sampson

Doporučuji použít vlastní typ příspěvku , aby se to vyřešilo. Můžete přidat vlastní typ příspěvku a nastavit jej tak, aby přijímal pouze adresu URL služby YouTube. Potom můžete zobrazit "nejnovější" příspěvek z tohoto nastavení s vlastní smyčkou na domovské stránce.

Zde je pár dalších dobrých zdrojů:

3
EAMann

Ahoj @ Jonathan Sampson :

@ EAMann je spot-on, vlastní příspěvky typy jsou způsob, jak jít.

Zde je kód, který můžete hodit do souboru functions.php motivu, který chcete implementovat do požadovaného typu příspěvku (poznámka, kterou jsem použil jako pomocnou funkci 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);
}

Také tyto dvě odpovědi můžete považovat za užitečné:

3
MikeSchinkel