- Statut : non résolu
- Ce sujet contient 12 réponses, 2 participants et a été mis à jour pour la dernière fois par bricabrake, le il y a 10 années et 11 mois.
-
AuteurMessages
-
14 février 2014 à 14 h 41 min #534241
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?
14 février 2014 à 16 h 24 min #938262Tu 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…17 février 2014 à 9 h 02 min #938263merci je vais essayer je vous tiens au courant 😉
17 février 2014 à 10 h 25 min #938264Re 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)??
merciiiiii17 février 2014 à 11 h 49 min #938265Cré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….18 février 2014 à 9 h 14 min #938266Merci 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
18 février 2014 à 10 h 19 min #938267Essais 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.
18 février 2014 à 10 h 33 min #938268j’avai déjà changé le id et ça ne marche pas…
18 février 2014 à 14 h 19 min #938269aïe, chez ca fonctionne bien, je viens même de re-faire le test… 😉
18 février 2014 à 15 h 53 min #938270hummm 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é!
18 février 2014 à 15 h 58 min #938271Possible que çà rentre en conflit avec d’autre fonction de ton thème.
18 février 2014 à 16 h 14 min #938272ça expliquerait tout mais ça ne m’arrange pas!!
18 février 2014 à 16 h 31 min #938273J’en convient… 😉
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.