Laurent H (Créer un compte)

Toutes mes réponses sur les forums

15 sujets de 31 à 45 (sur un total de 126)
  • Auteur
    Messages
  • en réponse à : Ajouter une dimension communautaire à mon site/blog #801745
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions
    en réponse à : donner les droits à tout le monde de lire les articles privés #801752
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    C’est pas une bonne solution pour faire ce que tu veux, parce ça va t’obliger à modifier wordpress.

    Une autre piste :
    – utiliser un champ personnalisé, par exemple « partial », à la valeur 1.
    – définir un filtre sur ‘the_content’ avec add_filter qui, si ce champ est défini, n’affiche qu’une partie de l’article.

    Tout ça peut se faire dans le functions.php de ton thème, ou dans un plugin.

    en réponse à : Compter les posts publiés pour une catégorie et un mois #778011
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    …Mais sinon, c’est plus simple en utilisant les fonctions de wordpress :

    $q = new WP_Query(array(‘year’ => 2011, ‘monthnum’ => 6, ‘category_name’ => ‘ma-categorie’));
    echo $q->post_count;

    en réponse à : Compter les posts publiés pour une catégorie et un mois #778010
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    J’ai l’impression que tu confonds le COUNT(*) sql et la colonne count de la table wp_term_taxonomy, qui est mise à jour automatiquement par wordpress.

    en réponse à : Ajouter les articles d’un custom_page à un flux RSS #777972
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Tu peux ajouter les posts de type ‘review’ au flux rss avec le code suivant dans functions.php :

    function my_request($qv) {
    if (isset($qv[‘feed’]) && !isset($qv[‘post_type’])) {
    $qv[‘post_type’] = array(‘post’, ‘review’); // <- ajouter ici le bon custom post type
    }
    return $qv;
    }
    add_filter('request', 'my_request');

    Mais pour bien faire, il faudrait regarder le code du thème (est-ce que le type est ‘review’, ou ‘reviews’, ou autre chose ? est-ce que y’a pas déjà quelque part un filtre ‘request’, etc…)

    en réponse à : ajouter id wp_list_categories #777992
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Tu peux utiliser directement get_categories :

    echo « <ul>n »;
    $categories = get_categories(array(‘orderby’ => ‘name’, ‘child_of’ => 6));
    foreach ($categories as $c) {
    echo ‘<li>term_id.' »><img src="..." /></li>‘. »n »;
    }
    echo « </ul>n »;

    en réponse à : Récupérer valeur table MySQL avec $wpbd #777930
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Pour le add_post_meta, c’est ce qui se passe dans l’admin du site quand tu fais « ajouter un champ personnalisé ».

    Pour tout récupérer d’un coup :

    $posts = $wpdb->get_results( »
    SELECT wposts.*, wpostmeta.*
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
    WHERE wposts.ID = wpostmeta.post_id
    AND wpostmeta.meta_key = ‘nom_du_champ’
    AND wposts.post_status = ‘publish’
    AND wposts.post_type = ‘post’
    ORDER BY wposts.post_date DESC
    « , OBJECT);

    echo « <pre>n";
    foreach ($posts as $p) {
    echo $p->ID." ".$p->post_title." ".$p->meta_value."n";
    }
    echo "</pre>n »;

    …Mais pour ce que tu veux faire, pas besoin de tout récupérer d’un coup.

    while(have_posts()) {
    the_post();
    $custom = get_post_custom();
    echo « <h1>« .get_the_title(). »</h1>n »;
    echo « <p>« .$custom[‘XXX’][0]. »</p>n »;
    }

    Mais il devrait y avoir des plugins qui font déjà ce que tu souhaites.

    en réponse à : Récupérer valeur table MySQL avec $wpbd #777927
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    (Plutôt que de modifier les tables, il aurait été plus simple de rajouter ce champ avec [c]add_post_meta[/c] et de le lire avec [c]get_post_meta[/c])

    en réponse à : Dynamic_sidebar differente en fonction de lapage #777843
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    La syntaxe originale sert à tester si la fonction dynamic_sidebar existe bien et si la sidebar en question possède bien des widgets, afin d’afficher autre chose si ça n’est pas le cas.

    Dans ton cas, tu n’es pas obligé de faire tout ça, et tu peux simplifier :

    en réponse à : Liste des dernières modifications sur le tableau de bord admin ? #776228
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Le code peut être placé n’importe où dans le functions.php en un seul bloc.

    Mais sinon, je suis tombé sur ce plugin qui a l’air sympa et plus complet :
    http://wordpress.org/extend/plugins/simple-history/

    en réponse à : Ajouter des paramètres à une URL dynamiquement #776637
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    C’est presque bon. Dans le modèle, ll faut faire le test avant le query_posts juste au dessus, parce qu’il reset $wp_query…

    en réponse à : Liste des dernières modifications sur le tableau de bord admin ? #776226
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    avec WP_Query, tu peux trier les articles par date de dernière modification. Puis mettre ça dans un « dashboard widget ». Déjà ça te permettrai de pas louper une modification. Pour avoir le détail des modifications, faudrait approfondir…

    Ca doit sûrement déjà exister, mais c’est pas très compliqué :

    function lh_dashboard_modifications() {
    $qrev = new WP_Query(array(‘orderby’ => ‘modified’,
    ‘no_found_rows’ => 1,
    ‘posts_per_page’ => 10));
    echo « <ul>n »;
    while ($qrev->have_posts()) {
    global $post;
    $qrev->the_post();
    echo « <li>« .$post->post_modified. » | <a>« .$post->post_title. »</a></li>n »;
    }
    echo « </ul>n »;
    }
    function lh_add_dashboard_modifications() {
    if (!current_user_can(‘administrator’)) {
    return;
    }
    wp_add_dashboard_widget(‘lh_dashboard_modifications’,
    ‘Dernières modifications’,
    ‘lh_dashboard_modifications’);
    }
    add_action(‘wp_dashboard_setup’, ‘lh_add_dashboard_modifications’);

    (A ajouter dans functions.php pour tester)

    en réponse à : Insérer mon lecteur dans le cadre de droite #776679
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Le thème a l’air d’avoir 4 zones de widgets, dont 2 sont fait pour faire la moitié de la largeur. Sans modifier sidebar.php, tu peux déjà essayer d’expérimenter en déplaçant des widgets d’une zone à l’autre…

    en réponse à : Insérer mon lecteur dans le cadre de droite #776675
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    A priori, le thème définit des zones de widgets, qui sont à remplir dans l’administration WP > Apparence > Widgets.
    Y’a sommaire et liens par défauts, mais tu peux mettre à la place les widgets de ton choix.

    en réponse à : exclure une page du menu sans utiliser son ID #776593
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions
    ID); 
    ?>

15 sujets de 31 à 45 (sur un total de 126)