附件文件显示链接文本

时间:2016-03-23 作者:MrFox

这让我有点疯狂。我花了几个小时来研究如何做到这一点,我想我终于找到了它,但链接文本只会回显文件名,而不是我想要的链接文本。简单的解决方法是将文件重新命名为“查看价目表”,但如果有人进一步添加了一个新文件,但没有意识到名称必须与按钮链接文本相同,该怎么办。

我希望链接文本是相同的,无论所附文件的名称是什么,即“下载价格表”或“Pobierz cennik”。

<?php if( $post->ID == 38) {?>
     <?php $default_strings = array(
            \'price_text\' => array(
            \'en\' => \'Download Price List\',
            \'pl\' => \'Pobierz cennik\'
            )
        );?>

     <?php
     global $post;
     $args = array(
            \'numberposts\' => -1,
            \'order\'=> \'ASC\',
            \'post_mime_type\' => \'application/msword, application/vnd.ms-excel, application/pdf\',
            \'post_parent\' => $post->ID,
            \'post_status\' => \'any\',
            \'post_type\' => \'attachment\'
            );

    $attachments = get_posts($args);
            if ($attachments) { ?>
            <?php
            foreach ($attachments as $attachment) {?>

            <a class="button big brand-1" <?php echo the_attachment_link($attachment->ID, false); ?>>
            <?php echo $default_strings[\'price_text\'][ $lang ]; ?>
            </a>

            <?php } 
           }?>

          <?php }?>

1 个回复
SO网友:MrFox

我已将按钮更改为:

    <a class="button big brand-1" a href="<?php echo wp_get_attachment_url($attachment->ID, false); ?>">
            <?php echo $default_strings[\'price_text\'][ $lang ]; ?>
    </a>
a href是围绕wp\\u get\\u attachment\\u url添加的,而不是使用包含整个链接的\\u attachment\\u链接。