[aide] M. Query Post (Créer un compte)

  • Statut : non résolu
15 sujets de 46 à 60 (sur un total de 73)
  • Auteur
    Messages
  • #644868
    Arnocom
    Participant
    Chevalier WordPress
    233 contributions

    moi je comprend pas, parce que ton code là, il correspond pas a la partie “latest blog post”, il correspond uniquement aux 4 vignette qu’il y a sous le slider. Ou alors je comprends rien

    #644869
    BABYduNET
    Participant
    Initié WordPress
    31 contributions

    Salut à tous,

    Merci à toi Gueblo mais Arnocom a raison, quand je change :

    $ma_categorie_id = $ma_categorie->cat_ID;
    par
    $ma_categorie_id = 4;

    cela change les 4 vignettes et donc au lieu d’avoir que les articles de la catégorie 4 dans “latest blog post” j’ai une seul vignette (Categorie 4)

    Donc pour avoir ce que je veux il faut modifier un autre fichier et non index.php

    Il y a un autre fichier template-blog.php voici le code :

     
    			
    			<div id="main" class="grid_8 alpha">
    
    			<h2 class="arh"></h2>
                
                                    
                                
                                    is_home = false; ?>
                                    <div class="entry">
                                    <h3 style="margin-bottom:10px"><a href="”></a></h3>
                                    <p class="post_meta"><span class="date"></span> <span class="comments"></span></p>
                                    
                                    </div>
                                
                                
                                
                        <div class="more_entries">
    						
                            <div class="fl"></div>
                            <div class="fr"></div>
                            <br class="fix" />
                            
                        </div>	
    			
    			</div><!-- / #main -->

    Merci à vous.

    #644870
    Arnocom
    Participant
    Chevalier WordPress
    233 contributions

    Je pense que c plutot dans le footer, et là tu vas voir, ça va bcp moins galérer

    #644871
    BABYduNET
    Participant
    Initié WordPress
    31 contributions

    Salut à tous,

    Merci à vous tous pour votre aide, c’est bon le problème est régler.

    La solution est dans le fichier footer-home.php

    Merci à vous.

    #644872
    Bretonduweb
    Participant
    Initié WordPress
    4 contributions

    Bonjour à tous,

    J’ai transformer un blog wordpress 3 en un agenda grâce au plugin the futur is now. Je souhaite afficher sur la page d’accueil de mon site seulement les billets du jour ainsi que les futurs (lorsque la date est passée je veux que le billet ne s’affiche plus sur la page d’accueil). Je pense qu’avec Query post c’est faisable j’ai essayé beaucoup de choses mais je ne trouve pas la formule exact. Est-ce que quelqu’un a déjà fait ça ? Merci beaucoup.

    #644873
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    Si tu regardes ici : http://codex.wordpress.org/Function_Reference/query_posts il y a un exemple pour afficher via query_posts, les articles anciens de 30 et 60 jours (titre de l’exemple : Return posts 30 to 60 days old)

    A partir de là on peut surement afficher les articles qui ont été publié entre -1jour et +9999jours

    #644874
    Bretonduweb
    Participant
    Initié WordPress
    4 contributions

    Merci Gueblo pour cette piste intéressante j’ai essayé ça

    = ‘” . date(‘Y-m-d’, strtotime(‘-1 days’)) . “‘” . ” AND post_date 

    mais ça ne m’affiche aucun billets alors qu’il y en a dans cette période

    #644875
    Bretonduweb
    Participant
    Initié WordPress
    4 contributions

    Voici la solution à mon problème, si ça peut servir à quelqu’un :

    ='”.$today_query.”‘”;
    
        return $where;
    }
    // Register the filtering function
    add_filter(‘posts_where’, ‘filter_where’);
    // Perform the query, the filter will be applied automatically
    query_posts($query_string);
    ?>

    #644876
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    excellent. Et donc tu mets ça dans ton fichier function.php, c’est ça ? et dans ton index.php tu dois préciser quelque chose ?

    #644877
    Bretonduweb
    Participant
    Initié WordPress
    4 contributions

    J’ai ajouté ce code seulement dans mon fichier index.php

    #644878
    cupitech
    Participant
    Initié WordPress
    3 contributions

    Bonjour j’ai ajouté votre code tel que vous l’avez donné pour vérifier ce que ça donne car celui dans le codex ne fonctionne pas chez moi. Du coup j’ai mis votre code dans mon fichier index.php et j’ai un bug php (page blanche) et quand je le modifie un peu il ne se passe rien. J’aimerais en fait pouvoir afficher dans mon index.php les derniers articles d’une catégorie donné publié soit l’année en cours, soit les 60 derniers jours soit comme vous avez fait apparemment. Car j’ai testé dans mon query_post de mettre la valeur &year=2010 mais il ne m’affiche quand même que les derniers articles des 30 derniers jours (je pense que c’est configuré comme ça dans wordpress d’afficher les articles des 30 derniers jours lorsqu’on utilise un query pour afficher des artciles, non?). Merci de m’aider je suis complet bloqué là-dessus :(.

    #644879
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    merci de copier ton code complet (stp entre les balise ‘code’)

    #644880
    cupitech
    Participant
    Initié WordPress
    3 contributions
    
    = ‘” . date(‘Y-m-d’, strtotime(‘-60 days’)) . “‘” . ” AND post_date 
    
    	  
    
    	
    	<li> 	
    		<span class="titreOffre"><a href="”></a></span><br />
    		<?php the_excerpt_reloaded(10, '<span>‘, ‘none’, FALSE, FALSE, 1); ?>
    		<span class="date"><b style="color:#000"></b></span>
    	</li>

    Mon problème est le suivant. J’aimerais lister dans un module présent sur ma HomePage tous les derniers post de ma catégorie “45”, donc j’utilise pour cela un query_post. Tout fonctionne bien seulement je viens de constater que les post étant rédigé début novembre (donc plus de 30 jours sont passés) viennet de disparaitre de mon module. J’en ai donc conclu que wordpress et surtout la fonction query_post ne permettait d’afficher que les derniers post des derniers 30 jours. Du coup j’ai cherché pour contrer ce problème et j’ai trouvé comme spécifié au début la fonction php dans le codex permettant d’afficher les 30 à 60 derniers jours. Cependant cela ne fonctionne pas même en copiant bêtement la fonction. J’ai essayé de la mettre dans function.php mais rien ni fait. J’ai également essayé (la ligne commenté de mon code) “//query_posts(‘cat=45&year=2010’);?>” me disant que j’allais au moins récupérer tous les posts de l’année en cours. Mais malgrès cela je ne récupère quand que les derniers posts des derniers 30 jours. J’ai alors trouvé votre fonction qui me semblait génial et répondre à mon problème mais idem ça ne fonctionne pas. Je me demande si je l’ai bien mis en place, si il ne manque pas quelque chose. Je reprécise que je dois également dans la fonction prendre que les post de la catégorie 45. Au passage sauriez-vous pourquoi l’attribut “year” dans la fonction query que j’ai essayé ne fonctionne pas ? Est-ce que cette attribut ne fonctionne que dans le template archive.php?

    Merci de votre aide, je suis à court d’idée :(

    #644881
    cupitech
    Participant
    Initié WordPress
    3 contributions

    Alors petit avancement dans mon problème. J’ai modifé mon code qui du coup maintenant est :

     ‘” . date(‘Y-m-d’, strtotime(‘-60 days’)) . “‘”;
     
      return $where2;
    }
    // Register the filtering function
    add_filter(‘posts_where’, ‘filter_where2’);
    // Perform the query, the filter will be applied automatically
    	$my_query2 = new WP_Query(‘order=desc&cat=45&showposts=20’);
      while ($my_query2->have_posts()) : $my_query2->the_post();
      $do_not_duplicate2 = $post->ID; ?>
    	<li>
    	 
    		<span class="titreOffre"><a href="”></a></span><br />
    		<?php the_excerpt_reloaded(10, '<span>‘, ‘none’, FALSE, FALSE, 1); ?>
    		<span class="date"><b style="color:#000"></b></span>
    	  
    	</li>
    	

    Plus d’erreur php ça fonctionne mais j’obtiens toujours les post des 30 derniers jours. Et si j’utilise la fonction fournit dans le codex :

    $where2 .= ” AND post_date >= ‘” . date(‘Y-m-d’, strtotime(‘-60 days’)) . “‘” . ” AND post_date <= '" . date('Y-m-d', strtotime('-30 days')) . "'";

    je n’ai certes pas d’erreur php mais là en revanche je n’obtiens plus une seule remontée de post.

    I need help ou une autre idée….
    merci

    #644882
    patkban
    Membre
    Chevalier WordPress
    266 contributions

    Bonjour,

    Je viens de changer le thème de mon site (www.info2tele.com) et je me trouve devant deux problèmes que je n’arrive pas à résoudre :

    – je voudrais exclure les catégories “En toute liberté” et “A plein tube” de celles qui figurent dans la colonne centrale.

    – au bas de cette colonne centrale, mais au-dessus du Nuage de Tags, je voudrais installer une pagination (page précédente – page suivante). J’ai essayé avec le plugin PageNavi ou en mettant du code en dur, cela ne fonctionne pas.

    Quelqu’un a-t-il une idée ?

    A toute fin utile, je joins à mon message le code index.php

    Merci à vous

  • <a href="”>

<?php

$left = get_settings($shortname.”_randomCategoryPosts”);
$middle = get_settings($shortname.”_homePostCategory”);
$id = get_cat_id(‘Gallery’);
$gallery = “cat=” . $id;
$recent = new WP_Query(‘category_name=a-plein-tube&showposts=1’); while ($recent->have_posts()) : $recent->the_post();?>

<a class="left_posts_link1" href="” rel=”bookmark”>

<a href="” class=”left_posts_link1″ rel=”bookmark”> <?php
$files = get_children(“post_parent=$id&post_type=attachment&post_mime_type=image”);
if ($files) {
$keys = array_keys($files);
$num=$keys[0];
$thumb=wp_get_attachment_url($num);
$blogurl = get_bloginfo(‘template_url’);
$permalink = get_permalink();
$title = get_the_title();
print ‘ '.$title.'‘;
}
?>

<?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt, 15);
echo “…<a class='readmore' href='";
the_permalink();
echo “‘> lire la suite“;
?>

  • <a href="”>
  • have_posts()) : $recent->the_post();?>


    <a title="Permanent Link to ” href=”” rel=”bookmark”><a href="” class=”left_posts_link” rel=”bookmark”>

    <?php
    $files = get_children(“post_parent=$id&post_type=attachment&post_mime_type=image”);
    if ($files) {
    $keys = array_keys($files);
    $num=$keys[0];
    $thumb=wp_get_attachment_url($num);

    print “

    “;
    }
    ?>

    <div class="photogallery_title" id="post-“>
    <a title="Permanent Link to ” href=”” rel=”bookmark”>