Titre de la page de la pièce jointe WordPress

Publié par Jean-Michel le

Je souhaite modifier le titre du lien de téléchargement sur la page des pièces jointes pour indiquer Lien de téléchargement : ATTACHMENT_TITLE. Où est-ce que je commence? Le thème n’a pas de pièce jointe.php

ÉDITER :

J’ai trouvé que je pouvais éditer single.php

            <?php if ( is_attachment() ) { echo "Download Link : "; } ?>
            <?php get_template_part( 'content', 'single' ); ?>

Cela place le texte au-dessus du lien. Ce serait bien d’être en ligne avec le lien. Je regarde content-single.php maintenant. Cela appelle une fonction appelée the_content(); Si je pouvais suivre où va cette fonction, je pourrais peut-être mettre le texte « Lien de téléchargement :  » dans la div elle-même avant le lien.

content-single.php

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php do_action( 'esteem_before_post_content' ); ?>
    <div class="entry-content clearfix">
        <?php
            the_content();

            $esteem_tag_list = get_the_tag_list( '', '&nbsp;&nbsp;&nbsp;&nbsp;', '' );
            if( !empty( $esteem_tag_list ) ) {
                ?>
                <div class="tags">
                    <?php
                    _e( 'Tagged on: ', 'esteem' ); echo $esteem_tag_list;
                    ?>
                </div>
                <?php
            }

            wp_link_pages( array(
            'before'            => '<div style="clear: both;"></div><div class="pagination

clearfix">'.__( 'Pages:', 'esteem' ),
            'after'             => '</div>',
            'link_before'       => '<span>',
            'link_after'        => '</span>'
      ) );
        ?>
    </div>
    <div class="entry-meta-bar clearfix">
        <div class="entry-meta clearfix">
            <span class="icon-user"><a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID'

) ); ?>"><?php the_author(); ?></a></span>
            <span class="icon-time"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr(

get_the_time() ); ?>"><?php the_time( get_option( 'date_format' ) ); ?></a></span>
            <?php if( has_category() ) { ?>
            <span class="icon-tag"><?php the_category(', '); ?></span>
            <?php } ?>
            <?php if ( comments_open() ) { ?>
            <span class="icon-comment-alt"><?php comments_popup_link( __( 'No Comments', 'esteem' ), __(

'1 Comment', 'esteem' ), __( '% Comments', 'esteem' ), '', __( 'Comments Off', 'esteem' ) ); ?></span>
            <?php } ?>
            <?php edit_post_link( __( 'Edit', 'esteem' ), '<span class="icon-pencil">', '</span>' ); ?>
        </div><!-- .entry-meta -->
    </div><!-- .entry-meta-bar -->
    <?php
    do_action( 'esteem_after_post_content' );
   ?>
</article>

Solution n°1 trouvée

Voici le code de base que vous pouvez utiliser dans le modèle de page :

<?php
    $attachment_id = 1; // ID of attachment
    $attachment_page = get_attachment_link( $attachment_id );
?>

<a href="<?php echo $attachment_page; ?>">Download Link**</a>

Référence : http://codex.wordpress.org/Function_Reference/get_attachment_link

Remarque : Si vous souhaitez modifier la page de la pièce jointe, vous pouvez soit modifier (s’il existe) le modèle attachments.php, soit en créer un. La référence de la hiérarchie des modèles est ici : http://codex.wordpress.org/Template_Hierarchy

ÉDITER:

Ok j’ai trouvé une solution plus simple pour vous. Sur votre page single.php, enveloppez la partie de modèle content-single.php dans une instruction if. Vous pouvez l’utiliser comme base de ce que vous essayez de faire. Essayez-le et faites-moi savoir comment ça se passe.

<?php if ( is_attachment() ) {
    $attachment_link = wp_get_attachment_url();
    echo '<a href="'.$attachment_link.'">Download Link</a>';
} else {
   get_template_part( 'content', 'single' );
} ?>

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *