dernier article de chaque catégorie page d’accueil (Créer un compte)

  • Statut : non résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #534241
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.8
    – Version de PHP/MySQL : 5
    – Thème utilisé : KEILIR
    – Extensions en place :
    – Nom de l’hebergeur : 1and1
    – Adresse du site :

    Problème(s) rencontré(s) : Bonjour,
    je souhaiterai afficher le dernier articles de 5 catégories spécifiques seulement sur la page d’accueil.
    Je sais qu’il faut que j’utilise la fonction query_posts le probleme c’est que je n’aie pas de fichier home.php et lorsque je met le code dans index.php ou page.php cela modifie aussi mes autres pages/catégories.

    où dois je placer le code?

    #938262
    bricabrake
    Participant
    Chevalier WordPress
    274 contributions

    Tu devrais peut être créer une page d’accueil spécifique avec un Template associé à cette page et y mettre tes fonctions.

    Une piste pour toi:

    <section>



    <article id= »post-« >

    <a href=" » rel= »bookmark » title= » »></a>


    </article>


    </section>

    Change le numéro de « category » par l’ID de celle que tu souhaites afficher.
    A répéter autant de fois que tu veux…

    #938263
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    merci je vais essayer je vous tiens au courant 😉

    #938264
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    Re alors j’ai tenté ceci









    true,’pages’ => true,’posts’ => true));
    $ad_content_mode = of_get_option(‘ad_content_mode’, ‘none’);
    $ad_content_box = of_get_option(‘ad_content_box’, true);
    $ad_content_padding = of_get_option(‘ad_content_padding’, true);

    if($ad_content_mode != ‘none’ and $ad_content_placement[‘home’] == true and is_home()){
    echo ‘<div class="above_content'.(($ad_content_box) ? ' box' : '').(($ad_content_padding) ? ' pad15' : '').'">‘;
    if($ad_content_mode == ‘image’){
    echo ‘<a href="'.of_get_option('ad_content_image_link').'" target="_blank"><img src="'.of_get_option('ad_content_image').'"></a>‘;
    }elseif($ad_content_mode == ‘html’){
    echo apply_filters(‘shortcode_filter’,do_shortcode(of_get_option(‘ad_content_code’)));
    }
    echo ‘</div>‘;
    }
    ?>
    <div id="primary" class="row layout_ »>

    <div id="content" class=" » role= »main »>



    <?php



    if( have_posts() ){


    $i = 1;
    while ( have_posts() ){

    the_post();
    get_template_part( 'inc/post-format/content', get_post_format() );

    // advertising between posts
    if($ad_posts_mode != 'none'){

    // take into account ad frequency
    if (($i % $ad_posts_frequency) == 0){

    switch ($ad_posts_mode) {
    case 'image':
    echo '<div class="'.(($ad_posts_box) ? 'box' : '').' between_posts"><a target="_blank" href="'.of_get_option('ad_posts_image_link').'"><img src="'.of_get_option('ad_posts_image').'"></a></div>‘;
    break;
    case ‘html’:
    echo ‘<div class="'.(($ad_posts_box) ? 'box' : '').' between_posts">‘.apply_filters(‘shortcode_filter’,do_shortcode(of_get_option(‘ad_posts_code’))).’</div>‘;
    break;
    }
    }
    }
    $i++;
    }

    }else{ ?>


    <article class="type-page box">
    <h1 class="title"></h1>
    <p class="lead"></p>
    <br>
    <h3></h3>



    </article>




    </div>
    <!-- #content -->

    <aside id="side-bar" class="span3">

    </aside>

    </div>
    <div>
    </div><!-- #primary -->

    j’ai intégrée ma page en suivant ce tuto : http://wpchannel.com/creer-page-accueil-statique-blog-wordpress/ mais il est destiné à une page statique hors la mienne est dynamique donc forcément ça ne marche pas

    au dela de ça j’ai la sensation que mon code ne fonctionne pas…
    je suis désolée je débute sur wordpress et en php ducoup tout cela est un peu flou…

    Pourriez vous m’indiquer mes erreurs s’il y en a? et comment puis je spécifier cette page comme étant ma page d’accueil (nommée home.php)??
    merciiiiii

    #938265
    bricabrake
    Participant
    Chevalier WordPress
    274 contributions

    Créer un nouveau fichier php, appel le comme tu veux mais surtout pas « home.php ». Colle ceci a l’interieur :






    <section>



    <article id= »post-« >

    <a href=" » rel= »bookmark » title= » »></a>


    </article>


    </section>

    <section>



    <article id= »post-« >

    <a href=" » rel= »bookmark » title= » »></a>


    </article>


    </section>

    <section>



    <article id= »post-« >

    <a href=" » rel= »bookmark » title= » »></a>


    </article>


    </section>

    Ensuite dans le tableau de bord de WordPress tu peux créer une nouvelle page et y assigner le template de cet page « ma page ». Dans réglages -> lecture tu choisi page statique et tu choisi la page que tu auras crée et dis nous ce que ça donne.
    « page statique » ne veux pas forcement dire que son contenu le sera….

    #938266
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    Merci j’ai fait la manip mais ça ne marche pas du tout la mise en page est toute cassée et les articles n’apparaissent même plus :(

    #938267
    bricabrake
    Participant
    Chevalier WordPress
    274 contributions

    Essais de modifier les ID des catégories et d’y mettre les tiens. Pour la mis en page cest normal vu qu’il n’y a pas de ccs pour l’exemple que je t’ai donné. C’était juste pour voir si ca taffichait bien les derniers articles de tes catégories.

    #938268
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    j’avai déjà changé le id et ça ne marche pas…

    #938269
    bricabrake
    Participant
    Chevalier WordPress
    274 contributions

    aïe, chez ca fonctionne bien, je viens même de re-faire le test… 😉

    #938270
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    hummm bizarre…je viens de le refaire(2fois!!) aussi et maintenant j’ai une erreur ligne 37 c’est à n’y rien comprendre!!pourtant j’ai bêtement fait du copié collé!

    #938271
    bricabrake
    Participant
    Chevalier WordPress
    274 contributions

    Possible que çà rentre en conflit avec d’autre fonction de ton thème.

    #938272
    gwenael
    Participant
    Padawan WordPress
    78 contributions

    ça expliquerait tout mais ça ne m’arrange pas!!

    #938273
    bricabrake
    Participant
    Chevalier WordPress
    274 contributions

    J’en convient… 😉

13 sujets de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.