IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Problème avec entête


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut Problème avec entête
    Bonjour,

    Je suis débutante et entrain de me former grâce aux bouquins etc.
    J'ai le thème Adventure Journal qui est composé d'un entête qui apparaît sur toutes les pages.
    Et donc voici mon problème, comment pourrais-je faire pour que cet entête s'affiche juste sur la page Accueil/home et non sur toutes les autres pages de mon menu. (car prend de la place sur l'écran et ralentit)
    J'ai essayé de modifier le code mais je n'ai pas trouvé et je ne sais pas quoi ajouter.

    En vous remerciant d'avance !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 131
    Par défaut
    http://codex.wordpress.org/Function_Reference/is_home

    détecter si c la page d'accueil ou non et en fonction inclure ou pas ton header

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    Merci de ta réponse, Selmouadin.

    Cependant, j'avais compris l'aspect is_front_page et is_home.
    Sur header.php :

    $site_description = get_bloginfo( 'description', 'display' );
    if ( $site_description && ( is_home() || is_front_page() ) )

    Ma config : Accueil -> Page statique Accueil et les articles vont sur ma page Nouveautés.

    Mais mon problème, c'est que je ne sais pas quoi écrire (ds les parenthèses de is_front_page ou is_home) justement pour que mon entête aille juste sur ma page d'accueil.
    Ai-je bien expliqué ?

  4. #4
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Nomme ton fichier d'entête pour ta page d'accueil du style header-accueil.php,
    puis sur ta page d'accueil ( généralement index.php ) tu remplace get_header() par get_header('accueil').

    Plus de renseignement ici

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    Merci pour ta réponse.

    J'ai appliqué (et lu) ce que tu as mis ds ton post mais le prob c'est que alors tout est décalé et le menu a disparu.
    Aurais-tu une autre solution?

    Évidemment, je penche toujours dessus

  6. #6
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Peut-on avoir une copie ( dans les balise code ) de ton header.php et header-accueil.php?
    Ça pourrait nous aider.

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    Voici le header-home.php :


    <?php
    /**
    * @package WordPress
    * @subpackage Adventure_Journal
    */
    $AJOpts = get_option('ctx-adventurejournal-options');
    ?>
    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>" />
    <title><?php
    /*Print the <title> tag based on what is being viewed.*/
    global $page, $paged;
    wp_title( '|', true, 'right' );
    // Add the blog name.
    bloginfo( 'name' );
    // Add the blog description for the home/front page.
    $site_description = get_bloginfo( 'description', 'display' );
    if ( $site_description && ( is_home() || is_front_page() ) )
    echo " | $site_description";
    // Add a page number if necessary:
    if ( $paged >= 2 || $page >= 2 )
    echo ' | ' . sprintf( __( 'Page %s', 'adventurejournal' ), max( $paged, $page ) );
    ?></title>
    <meta name="author" content="Designed by Contexture International | http://www.contextureintl.com" />
    <meta name="iconpath" id="iconpath" content="<?php echo get_bloginfo( 'template_directory', 'raw' ); ?>/images/bh" />
    <link rel="profile" href="http://gmpg.org/xfn/11" />
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
    <?php
    /* We add some JavaScript to pages with the comment form
    * to support sites with threaded comments (when in use).
    */
    if ( is_singular() && get_option( 'thread_comments' ) )
    wp_enqueue_script( 'comment-reply' );

    /* Always have wp_head() just before the closing </head>
    * tag of your theme, or you will break many plugins, which
    * generally use this hook to add elements to <head> such
    * as styles, scripts, and meta tags.
    */
    wp_head();
    ?>
    </head>
    <body <?php body_class(); ?>>
    <?php if($AJOpts['browser-helper']=='true'): ?>
    <div id="browser-helper">
    <div id="bh-bg">
    <table id="bh-notice" cellspacing="0" cellpadding="0" border="0">
    <tr>
    <td id="bh-icon-td" rowspan="3">
    <img id="bh-icon" src="http://s.wordpress.org/images/browsers/ie.png" alt="browser icon" width="87"/>
    </td>
    <td id="bh-copy">
    <div id="bh-warning"><?php _e('You are using an insecure version of <span id="bh-browsername">your web browser</span>. Please update your browser!','adventurejournal') ?></div>
    <div id="bh-explain"><?php _e('Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.','adventurejournal') ?></div>
    <div id="bh-links">
    <a id="bh-update" href="#"><?php _e('Update Your Browser','adventurejournal') ?></a> | <a href="http://www.google.com/chrome/"><?php _e('Try Something New','adventurejournal') ?></a> | <a href="#" id="bh-hide"><?php _e('Hide This Warning','adventurejournal') ?></a>
    </div>
    </td>
    </tr>
    </table>
    </div>
    <div id="bh-shadow"></div>
    </div>
    <?php endif; ?>
    <div <?php echo ctx_aj_get_relationships($post->ID,'siteframe'); ?>>
    <div id="container">
    <div id="container2">
    <div class="nav-horz nav-main" id="menu">
    <div class="nav-main-left">
    <div class="nav-main-right">
    <?php wp_nav_menu( array( 'theme_location' => 'primary-menu' ) ); ?>
    </div>
    </div>
    <div class="nav-main-bottom"></div>
    </div>
    <div class="clear"></div>
    <!-- end header -->
    <div id="header"><div id="header2"><div id="header3"><div id="header4">
    <?php ctx_aj_site_title() ;?>
    <div id="banner">
    <?php

    //wp_die('||| '.(string)has_post_thumbnail( $post->ID ).' |||');

    // Check if this is a post or page, if it has a thumbnail, and if it's a big one
    if (is_singular()
    && has_post_thumbnail( $post->ID )
    && ( $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) )
    && $image[1] >= HEADER_IMAGE_WIDTH ) {
    // Houston, we have a new header image!
    echo get_the_post_thumbnail( $post->ID );
    } else if ( get_header_image() ) {
    ?>
    <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
    <?php } ?>

    </div>
    </div></div></div></div>

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    N'y a-t-il pas possibilité de marqué ds le code page.php que je ne veux pas d'entête ?
    J'ai effacé get_header de la page 'page.php' mais évidemment, cela m'enlève tout l'arrière de la page.

  9. #9
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Tu as un autre moyen,

    Tu peux créer un template ( un modèle de page que tu veux pour wordpress, quelques infos ici ), mettre celui-ci dans le dossier de ton thème. Publier une page avec celui-ci.

    Et dans le menu d'admi -> Réglage -> Lecture sur l'option "La page d’accueil affiche" choisir "Une page statique (choisir ci-dessous)".

    La page d'accueil sera alors remplacé par ton modèle.

  10. #10
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Dans ton header
    il manque les balises qui ferment les div, en ligne 67,68,69.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div <?php echo ctx_aj_get_relationships($post->ID,'siteframe'); ?>>
    		<div id="container">
    			<div id="container2">
    C'est peut-être normale, se trouvent-elles dans index.php, ou footer.php?

  11. #11
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    Merci à tous pour vos réponses

    J'ai trouvé une autre solution à l'aide d'un autre forum (ne m'en voulez pas )

    Pour enlever l'entête, il faut l'entourer de if (is_front_page()) : et à la fin endif;


    Ce que j'ai fais et qui a correctement marché.

    En tout cas, merci à tous

  12. #12
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    fenrir0680
    Je vais quand même voir pour ta solution et vérifier ce que tu m'a dis !

  13. #13
    Membre éclairé
    Avatar de fenrir0680
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 49
    Billets dans le blog
    2
    Par défaut
    Le tout c'est de trouver une réponse à son problème!

    Bon courage par la suite. (Pense à mettre ton poste comme résolu )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/05/2008, 13h44
  2. Problème avec mon entête
    Par watiero dans le forum C++
    Réponses: 2
    Dernier message: 09/02/2008, 23h43
  3. Problème avec l'envoi d'entêtes par header
    Par kendot dans le forum Langage
    Réponses: 3
    Dernier message: 13/01/2008, 16h44
  4. [XMLDocument] Problème avec la génération d'un entête XML
    Par mike600river dans le forum Composants VCL
    Réponses: 0
    Dernier message: 21/11/2007, 17h47
  5. petit problème d'export avec entête sur 4D
    Par astrolane dans le forum 4D
    Réponses: 1
    Dernier message: 07/08/2007, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo