[search.php] fichiers attachés non affichés (Créer un compte)

  • Statut : non résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #510504
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.1.4
    – Version de PHP/MySQL : 5.2.0

    Salut,

    Mon fichier search.php n’affiche pas les fichiers attachés, selon ce bout de code :

    <?php while ( have_posts() ) : the_post(); ?>

    <?php if (taxonomy_exists('publications')); ?>
    <div <?php post_class(); ?>>
    <?php
    $args = array(
    'post_type' => ‘attachment’,
    ‘post_mime_type’ => ‘application/zip, application/msword, application/vnd.ms-excel, application/pdf’,
    ‘numberposts’ => null,
    ‘post_status’ => null,
    ‘post_parent’ => $post->ID
    );
    $attachments = get_posts($args);
    if ($attachments) { ?>

    <?php
    foreach ($attachments as $attachment) {
    echo '<h4><i class="icon-book"></i>‘; the_attachment_link($attachment->ID); echo ‘</h4>‘;
    }
    }
    ?><!-- fin PDF -->
    <hr class="tax"/>
    </div><!-- /.post_class -->
    <?php if (get_post_type() == 'publications') continue; ?>

    <h4><a onclick="location.href='<?php echo get_permalink(); ?>‘; »
    onMouseOver= »this.style.cursor=’pointer’; » rel= »popover »
    data-content= »<?php the_excerpt(); ?> » data-original-title= »<?php the_title();?>« >
    <?php the_title();?>
    </a></h4>

    <p class="meta"><span>Publié le</span> <?php the_time(get_option( 'date_format' )); ?></p>
    <hr class="tax"/>

    <?php endwhile; ?>

    Qu’est-ce qui manque, sachant que je voudrais que les lien vers les PDFs s’affichent immédiatement pour éviter d’aller ouvrir l’Article qui contient ce lien.

    Par avance, merci pour vos suggesions.

    #836552
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    http://codex.wordpress.org/Template_Tags/get_posts#Show_all_attachments
    si on en croit ce qui est écrit ici, ton code devrait être à l’exterieur de la loop
    non ?

    #836553
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    j’ai peut-être répondu un peu vite…

    #836554
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    chez moi ça marche
    pas de problème

    tu es sûr d’avoir mis un fichier joint à un des articles que tu fais apparaitre dans ta page de resultat de recherche ?

    #836555
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    et pour info voici exactement le fichier search.php que j’ai utilisé :


    <html >

    <meta charset=" » />


    <link rel="pingback" href=" » />

    <!-- CSS -->
    <link rel="stylesheet" type="text/css" media="all" href=" » />

    <!-- mobile -->











    <body id="top" >

    <section id="primary">
    <div id="content" role="main">



    <header class="page-header">
    <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyeleven' ), '<span>‘ . get_search_query() . ‘</span>‘ ); ?></h1>
    </header>







    <div >
    ‘attachment’,
    ‘post_mime_type’ => ‘application/zip, application/msword, application/vnd.ms-excel, application/pdf’,
    ‘numberposts’ => null,
    ‘post_status’ => null,
    ‘post_parent’ => $post->ID
    );
    $attachments = get_posts($args);
    if ($attachments) { ?>

    <?php
    foreach ($attachments as $attachment) {
    echo '<h4><i class="icon-book"></i>‘; the_attachment_link($attachment->ID); echo ‘</h4>‘;
    }
    }
    ?><!-- fin PDF -->
    <hr class="tax" />
    </div><!-- /.post_class -->


    <h4><a onclick="location.href='’; »
    onMouseOver= »this.style.cursor=’pointer’; » rel= »popover »
    data-content= » » data-original-title= » »>

    </a></h4>

    <p class="meta"><span>Publié le</span> </p>
    <hr class="tax" />






    <article id="post-0" class="post no-results not-found">
    <header class="entry-header">
    <h1 class="entry-title"></h1>
    </header><!-- .entry-header -->

    <div class="entry-content">
    <p></p>

    </div><!-- .entry-content -->
    </article><!-- #post-0 -->



    </div><!-- #content -->
    </section><!-- #primary -->

    #836556
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Oui, enfin c’est assez étrange, je suis obligé de rajouté un , alors que sur la version du site en développement, je n’ai nullement cela…

    #836557
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Chacun de mes Custom Post Type a en lien un fichier attaché. Ce lien ne correspond pas à la médiathèque car aucun PDF de la médiathèque n’est attaché à mes CPT.

    Et depuis la migration du site, impossible de faire en sorte que les fichiers dans la médiathèque soient rattachés à des posts (ou alors faudrait tout refaire manuellement…). De plus, la migration les a mis dans les dossiers par date alors qu’auparavant ils étaient tous réunis dans un dossier asset que j’ai dû reproduire dans le site (le transfert des fichiers avait d’ailleurs été très long !)

    #836558
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Ce lien ne correspond pas à la médiathèque car aucun PDF de la médiathèque n’est attaché à mes CPT.

    mais par contre il renvoie bien vers le PDF concerné (in asset folder)

    #836559
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Rahhhh, c’est ça ! 😡

    La migration a tout fichu en l’air : c’est bien parce qu’aucun fichier dans la médiathèque n’est attaché à un post que l’affichage ne fonctionne plus comme avant ! Rhhhhhhhhhhhaaaaaa.

    Faut que je me retape manuellement 1000 liens à faire ? :-/

9 sujets de 1 à 9 (sur un total de 9)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.