web-dev-qa-db-fra.com

Comment créer un lecteur statique en haut ou en bas de wordpress?

Je crée deux sites Web, une station de radio et un site Web de groupe. Je veux ajouter un joueur (déjà un php avec le joueur dedans) en haut de la page, comme un cadre.

L'essentiel est de laisser le lecteur jouer de la musique pendant que les gens peuvent naviguer vers d'autres pages sans interrompre le lecteur.

J'ai créé ce qui suit:

<frameset framespacing="0" border="0" frameborder="0" rows="*,65">
    <frame name="main" target="_self" src="http://www.website.com/index.php" scrolling="auto">
    <frame name="footer" scrolling="no" noresize="noresize" src="http://www.website.com/player">
    <noframes>

Cependant, cela crée une boucle.

2
Antonio Couto

Thème enfant pour TwentyEleven:

  • créer le dossier du thème enfant, twentyhalf
  • créer un fichier style.css avec le contenu:
/*  
Theme Name: Framed Audio
Theme URI: http://wordpress.stackexchange.com/questions/69624
Version: 1.0
Description: Index page with framed content - one frame points to a parent page with the slug of 'sample-page' and the other for a folder at the root level named 'radio'
Template: twentyeleven
*/   
@import url("../twentyeleven/style.css");
  • copier le thème parent index.php dans le dossier du thème enfant
  • remplacez get_header() et get_sidebar() + get_footer() par le contenu parent de header.php et footer.php et adaptez-le à la page encadrée de votre site.
  • définir le " Affichage de la page de couverture " dans Reading Settings (/wp-admin/options-reading.php) sur " Vos derniers messages ".
  • /sample-page/ est le slug d'une page WordPress avec la "vraie" première page WP. Pour exposer une page "blog", un modèle/shortcode sera nécessaire.
  • /radio/ est un dossier contenant un index.html contenant le lecteur audio.

Exemple index.php pour le thème de l'enfant

<?php
/**
 * The main template file.
 *
 * This is the most generic template file in a WordPress theme
 * and one of the two required files for a theme (the other being style.css).
 * It is used to display a page when nothing more specific matches a query.
 * E.g., it puts together the home page when no home.php file exists.
 * Learn more: http://codex.wordpress.org/Template_Hierarchy
 */
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title>HAND WRITTEN TITLE</title>
<?php wp_head(); ?>
</head>

<frameset rows="*,65" frameborder="0" border="0" framespacing="0">
<frame name="main" src="<?php bloginfo( 'url' ); ?>/sample-page/" marginheight="0" marginwidth="0" scrolling="auto" noresize>
<frame name="footer" src="<?php bloginfo( 'url' ); ?>/radio/" marginheight="0" marginwidth="0" scrolling="no" noresize>
<noframes></noframes>
</frameset>
</html>

==============

Attention au lien "Accueil" dans les menus de navigation : celui-ci doit être dirigé vers le cadre "principal", sinon le jeu de cadres dupliquerait le pied de page.

==============

1
brasofilo