¿Cómo pueden los usuarios crear una "lista de reproducción" de publicaciones?

3

Tengo un sitio web de audio y quiero permitir a los usuarios crear listas de reproducción personalizadas a partir de publicaciones.

Estoy usando publicaciones como Álbumes que contienen las Pistas. Pensé en crear un tipo de publicación personalizada y utilizarla para mantener una lista de reproducción seleccionada por el usuario en función de las publicaciones predeterminadas.

Es una buena idea o hay una mejor manera de permitir a los usuarios crear listas de reproducción personalizadas.

Notas:

  • He echado un vistazo a este tutorial . Es lo que estoy buscando pero para pistas individuales en la publicación.
  • El audio se almacena en matrices en campos personalizados, es decir, custom_audio{ audio=>"name", url=>"www.text.com"}
pregunta user5601 20.11.2012 - 20:25

1 respuesta

1

Lo que estás buscando es crear una relación entre un tipo de publicación personalizada y el tipo de publicación.

Si sus usuarios tienen capacidad de edición para el CPT, entonces sí, es una buena idea usar los CPT para mantener la información sobre los álbumes (publicaciones normales).

La solución más fácil / rápida es usar un complemento.

Publicaciones en publicaciones está destinada exclusivamente para esto (mi énfasis):

  

Este complemento te permite crear relaciones de muchos a muchos entre   publicaciones de cualquier tipo: publicación, página, personalizada, etc. Algunos ejemplos de casos de uso:

     
  • listas curadas manualmente de publicaciones relacionadas
  •   
  • serie de publicaciones
  •   
  • productos conectados a minoristas
  •   
  • etc.
  •   

Además, puede crear muchos a muchos   Relaciones entre publicaciones y usuarios. Entonces, también podrías implementar:

     
  • publicaciones favoritas de usuarios
  •   
  • múltiples autores por publicación
  •   
  • etc.
  •   

Y otro es Campos personalizados avanzados . Como soy un usuario habitual, puedo ilustrar su uso para este caso.

Cree un grupo de campo con la siguiente configuración:


hagaclicparaampliar

Esodacomoresultadoesto:

Lainstantáneadelresultadotieneunpequeñotrucosinembargo.LacajanormalquegeneraACFtieneunaalturamuycorta.
Paramodificarlaalturadelcuadro,useelsiguientecódigoenelarchivofunctions.phpdesutema,oun complemento personalizado que hace que este tema independiente.

/** 
 * ADJUST THE VALUE OF 'playlists' TO THE CUSTOM POST TYPE SLUG
 * ADJUST THE VALUE OF #acf-album_posts TO MATCH THE FIELD NAME 
 */ 
add_action('admin_head-post.php', 'wpse_73351_admin_head');
add_action('admin_head-post-new.php', 'wpse_73351_admin_head');

function wpse_73351_admin_head()
{
    global $post;

    // Not our post_type, do nothing
    if ( 'playlists' != $post->post_type )
        return;     
    ?>
        <style>
            #acf-album_posts select {
                height: 400px !important;
            }
        </style>
    <?php
}

Finalmente , lee la documentación del complemento para ver cómo agarrar el valor del campo album_posts y reproducir esa música funky :)

    
respondido por el brasofilo 21.11.2012 - 05:15

Lea otras preguntas en las etiquetas