Titre de la page de la pièce jointe WordPress
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( '', ' ', '' );
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' );
} ?>
0 commentaire