2014-11-15 5 views
0

Я хотел бы изменить название ссылки для загрузки на странице вложения, чтобы сказать Ссылка для скачивания: ATTACHMENT_TITLE. С чего начать? Тема не имеет attachment.phpWordpress Attachment Page Title

EDIT:

Я обнаружил, что я мог редактировать single.php

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

Это ставит текст выше ссылку. Было бы неплохо быть встроенным в ссылку. Сейчас я смотрю контент-single.php. Это вызывает функцию, называемую the_content(); Если бы я мог следить, где эта функция, возможно, я могу поместить текст «Загрузить ссылку:» внутри самого div перед ссылкой.

контента 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> 

ответ

1

Вот базовый код, который вы можете использовать в шаблоне страницы:

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

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

Ссылка: http://codex.wordpress.org/Function_Reference/get_attachment_link

Примечание: Если вы хотите для изменения страницы вложения вы можете либо изменить (если она существует) шаблон attachments.php, либо создать его. Ссылка шаблон иерархии здесь: http://codex.wordpress.org/Template_Hierarchy

EDIT:

Ok я нашел простое решение для Вас. На странице single.php оберните часть шаблона content-single.php в инструкции if. Вы можете использовать это для того, что вы пытаетесь сделать. Дайте ему шанс и дайте мне знать, как это происходит.

<?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

Спасибо, я посмотрю. Я надеялся на что-то более простое. Я выяснил, как поставить ссылку «Ссылка на ссылку:» на линии над ссылкой. Было бы неплохо получить его на одной линии. Я уточнил вопрос более подробно. –

+0

Можете ли вы опубликовать код для вашего шаблона content-single.php? –

+0

код шаблона, созданный под EDIT: –