- WordPress :4.6.1
- Statut : résolu
- Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par
Reka, le il y a 8 années et 6 mois.
-
AuteurMessages
-
2 décembre 2016 à 16 h 33 min #1607249
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 4.6.1
- Thème utilisé : Appointment
Problème(s) rencontré(s) :
Bonjour,
Je me permets de vous consulter parce que je rencontre un problème avec la homepage de mon thème (Appointment (j’ai créé un thème enfant, donc Appointment-child, pour être précise)).
J’ai sur ma page d’accueil une série d’articles, qui sont des actualités. Mon thème me propose de choisir combien je désire en afficher, de 0 à 16… Mais ne me donne pas le moyen de visualiser les articles plus anciens ou plus récents. Aucun lien » older / newer posts » n’apparaît où que ce soit sur la page d’accueil.
Voici à quoi ressemble la page index_news dont il est question :
<?php
$appointment_options=theme_setup_data();
$news_setting = wp_parse_args( get_option( 'appointment_options', array() ), $appointment_options );
if($news_setting['home_blog_enabled'] == 0 ) { ?>
<div class="blog-section">
<div class="container">
<!-- Section Title -->
<div class="row" id="actus">
<div class="col-md-12">
<div class="section-heading-title">
<h1><?php echo $news_setting['blog_heading']; ?></h1>
<p><?php echo $news_setting['blog_description']; ?></p>
</div>
</div>
</div>
<!-- /Section Title -->
<div class="row">
<?php
$cat_id = array();
$cat_id = $news_setting['blog_selected_category_id'];
$no_of_post = $news_setting['post_display_count'];
// $args = array( 'post_type' => 'post','ignore_sticky_posts' => 1 , 'category__in' => $cat_id, 'posts_per_page' => $no_of_post);
$args = array( 'post_type' => 'post','ignore_sticky_posts' => 1 , 'category__in' => $cat_id, 'posts_per_page' => $no_of_post, ‘paged’ => $paged);
$news_query = new WP_Query($args);
$i=1;
while($news_query->have_posts() ) : $news_query->the_post();
?>
<div class="col-md-6">
<div class="blog-sm-area">
<div class="media">
<div class="blog-sm-box">
<?php $defalt_arg =array('class' => "img-responsive"); ?>
<?php if(has_post_thumbnail()): ?>
<?php the_post_thumbnail('', $defalt_arg); ?>
<?php endif; ?>
</div>
<div class="media-body">
<?php $appointment_options=theme_setup_data();
$news_setting = wp_parse_args( get_option( 'appointment_options', array() ), $appointment_options );
if($news_setting['home_meta_section_settings'] == '' ) { ?>
<div class="blog-post-sm">
<a href="<?php echo get_month_link(get_post_time('Y'),get_post_time('m')); ?>">
<?php echo get_the_date('j F Y'); ?></a>
</div>
<?php } ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php echo get_home_blog_excerpt(); ?></p>
</div>
</div>
</div>
</div>
<?php
if($i==2)
{
echo '<div class="clearfix"></div>';
$i=0;
}$i++;
wp_reset_postdata();
endwhile; ?>
<div class="navigation"><p><?php // posts_nav_link(); ?></p></div>
</div>
<?php } ?>
</div>index_newsJ’ai essayé d’éditer mon thème (cf lignes 27, 67) pour tenter d’obtenir un système de navigation dans le code, mais je ne parviens pas à faire en sorte de voir les autres articles, par groupe de $no_of_post étant égal à 8 selon mon paramétrage (voir les 8 plus récents, un lien, puis voir les 8 un peu plus anciens, deux liens, qui ramènent vers les 8 plus récents et les 8 encore plus anciens).
Je trouve beaucoup d’explications permettant de naviguer d’article en article dans une page single, mais pas de série d’articles en série d’articles sur la homepage.
Pouvez-vous me donner une idée du bout de code dont j’ai besoin pour avoir des liens qui renvoient aux entrées plus récentes ou plus anciennes, svp ?
Merci pour votre aide ! 🙂
9 décembre 2016 à 9 h 20 min #1608235Up ?
Pas d’idée ? :/
9 décembre 2016 à 10 h 51 min #1608247C’est un comportement assez logique puisqu’il y a une page d’accueil personnalisé pour le thème. Insérez plutôt un lien vers le blog.
27 décembre 2016 à 13 h 53 min #1610670Ok, je comprends.
C’est ce que j’ai fait.
Merci Li-An.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.