it-swarm-es.com

¿Implementando la función "Video del día"?

Me gustaría agregar una nueva área en un sitio de WordPress 3.0 que contenga un nuevo video de YouTube cada día . Este video se seleccionaría manualmente y se agregaría manualmente cada día. Sin embargo, no estoy seguro de cómo configurar esto correctamente.

Mi proceso de pensamiento actual es que crearía una categoría llamada " videos " y luego agregaría una nueva publicación en esa categoría cada día, colocando el código de inserción como el cuerpo posterior. Sin embargo, esto parece un hackery feo, así que estoy abierto a una solución mejor y más eficiente. Lo ideal sería tener un sencillo formulario del lado del administrador donde pondría un título y el enlace al video de YouTube (convirtiendo el enlace en un código de inserción en mi propio programa).

¿WordPress 3.0 acomoda tipos de publicaciones extrañas como esta bastante bien? ¿Qué debo leer para obtener una mejor comprensión de cómo lograría cosas como "video del día" y "dibujos animados diarios" ?

5
Sampson

Recomiendo usar un tipo de publicación personalizada para manejar esto. Puede agregar el tipo de publicación personalizada y configurarlo para que solo acepte la URL de YouTube como contenido. Luego, puede mostrar la publicación "más reciente" de esta configuración con un bucle personalizado en su página de inicio.

Aquí hay un par de otros buenos recursos para comenzar con:

3
EAMann

Hola @ Jonathan Sampson :

@EAMann es correcto, los tipos de publicación personalizados son el camino a seguir.

Este es el código que puede agregar al archivo functions.php de su tema para implementar el Tipo de Publicación Personalizada que necesita (tenga en cuenta que incluí una función de ayuda make_post_type_labels() Me gusta usar para reducir la complejidad de la definición de Tipos de Publicación Personalizada):

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

También es posible que estas dos respuestas sean útiles también:

3
MikeSchinkel