Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
#1 02-11-2009 13:45:11
[Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
Bonjour,
J'ai déjà posé cette question, sans qu'une réelle solution y soit apportée, hormis la consultation du codex auquel je n'ai pas compris grand'chose.
En plus de mes articles, j'ai créé quelques pages statiques, dans le menu horizontal.
Mon problème vient du fait que sur 2 de ces pages (blog et boitacoucou) je veux laisser la possibilité aux lecteurs de laisser des commentaires. J'ai bien compris qu'il fallait créer un template spécial pour ces 2 pages, et y inclure le fameux <?php comments_template(); ?>. Mais quel doit-être le contenu de cette page hormis cette fonction ?
Je maitrise le html, mais le php....
La page BLOG sera le blog du site, et la page BOITACOUCOU sera une sorte de livre d'or.
Si possible, puis-je avoir une "marche à suivre détaillée" sans me renvoyer d'office vers le codex ?
Tant que j'y suis, vous constaterez, dans la colonne gauche, les catégories. J'ai voulu inclure dans les catégories, les titres et les sous pages ex : (catégorie PSYCHO/sous-catégorie (correspond à un article nommé) /sous-sous catégorie (correspond à un article nommé/
C'est certainement pas la bonne méthode !
J'aurais aimé que ce soit plus un menu déroulant à plusieurs niveaux, car la place va vite manquer. J'ai testé plusieurs plug-in, mais pas un ne fonctionne réellement.
merci de votre aide:idea:
Hors ligne
#2 02-11-2009 13:57:38
- Qwindoo
- Admin
- Lieu: Lyon (69)
- Date d'inscription: 03-06-2006
- Messages: 3210
Re: [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
Hello,
Normalement tu n'as rien de particulier à faire pour activer les commentaires de Pages... après cela dépend de ton thème et de sa conception (en général, les thèmes disposent d'un fichier "page.php" qui contient le code gérant l'affichage des Pages statiques).
Si tu ouvres ce fichier page.php dans le dossier ton thème, y a t-il le code <?php comments_template() ?> quelquepart ? Si oui, il te suffit depuis l'interface d'administration de WordPress d'aller dans la page de modification de tes Pages et de cocher la case "autoriser les commentaires". Si non, reviens poster le contenu de ce fichier entre les balises [code=PHP] et [/code]
Cordialement,
Thomas
Hors ligne
#3 02-11-2009 14:37:06
Re: [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
Voici le contenu de "page.php":
<?php get_header(); ?>
<div class="art-contentLayout">
<?php include (TEMPLATEPATH . '/sidebar1.php'); ?><div class="art-content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="art-Post">
<div class="art-Post-tl"></div>
<div class="art-Post-tr"></div>
<div class="art-Post-bl"></div>
<div class="art-Post-br"></div>
<div class="art-Post-tc"></div>
<div class="art-Post-bc"></div>
<div class="art-Post-cl"></div>
<div class="art-Post-cr"></div>
<div class="art-Post-cc"></div>
<div class="art-Post-body">
<div class="art-Post-inner art-article">
<h2 class="art-PostHeaderIcon-wrapper">
<img src="<?php bloginfo('template_url'); ?>/images/PostHeaderIcon.png" width="21" height="22" alt="" />
<span class="art-PostHeader"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a></span>
</h2>
<?php ob_start(); ?>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostDateIcon.png" width="15" height="19" alt="" />
<?php the_time(__('F jS, Y', 'kubrick')) ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostAuthorIcon.png" width="14" height="14" alt="" />
<?php _e('Author', 'kubrick'); ?>: <a href="#" title="<?php _e('Author', 'kubrick'); ?>"><?php the_author() ?></a>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can('edit_post', $post->ID)): ?><?php ob_start(); ?><?php edit_post_link(__('Edit', 'kubrick'), ''); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-PostHeaderIcons art-metadata-icons">
<?php echo implode(' | ', $icons); ?>
</div>
<?php endif; ?>
<?php $metadataContent = ob_get_clean(); ?>
<?php if (trim($metadataContent) != ''): ?>
<div class="art-PostMetadataHeader">
<?php echo $metadataContent; ?>
</div>
<?php endif; ?>
<div class="art-PostContent">
<?php if (is_search()) the_excerpt(); else the_content(__('Read the rest of this entry »', 'kubrick')); ?>
</div>
<div class="cleared"></div>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostCategoryIcon.png" width="18" height="18" alt="" />
<?php printf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostTagIcon.png" width="18" height="18" alt="" />
<?php the_tags(__('Tags:', 'kubrick') . ' ', ', ', ' '); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostCommentsIcon.png" width="18" height="18" alt="" />
<?php comments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-PostFooterIcons art-metadata-icons">
<?php echo implode(' | ', $icons); ?>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endwhile; endif; ?>
</div>
<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
</div>
<div class="cleared"></div>
<?php get_footer(); ?>
Je viens d'inclure "<?php comments_template() ?> "en 4e ligne, ça fonctionne, mais je voudrais que les commentaires soient situés à la suite du texte et non pas en début de page, d'ailleurs ce cette façon, je ne vois pas le texte de la page "boitacoucou"
Attention, si vous vérifiez j'ai tout remis dans l'ordre initial.
Dernière modification par patoudel (02-11-2009 14:50:54)
Hors ligne
#4 02-11-2009 15:51:28
Re: [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
Si tu l'as inséré en 4e ligne, avant les posts, c'est normal que tes commentaires arrivent avant les articles... Insère la ligne après la boucle de l'article
Vous n'avez pas le temps ? C'est la galère ? Faites appel à mes services !
LASHON.FR : CRÉATION SITE WEB PROS, INSTALLATION WP. Tutos Dossier HEBERGEURS et WP Sécuriser WordPress
Hors ligne
#5 02-11-2009 16:12:08
Re: [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
merci, mais où exactement ? entre quelle ligne et quelle ligne ?
Merci
Dernière modification par patoudel (02-11-2009 16:12:53)
Hors ligne
#6 02-11-2009 19:47:30
- Qwindoo
- Admin
- Lieu: Lyon (69)
- Date d'inscription: 03-06-2006
- Messages: 3210
Re: [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
Remplace le <?php endwhile; endif; ?> tout en bas du fichier par ceci :
Code: PHP
<?php endwhile; ?>
<?php comments_template(); ?>
<?php endif; ?>
Hors ligne
#8 02-11-2009 21:38:29
- Qwindoo
- Admin
- Lieu: Lyon (69)
- Date d'inscription: 03-06-2006
- Messages: 3210
Re: [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>
Pas de problème 
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » [Résolu] POUR SUPER PRO WP : Où positionner <?php comments_template(); ?>