这让我有点疯狂。我花了几个小时来研究如何做到这一点,我想我终于找到了它,但链接文本只会回显文件名,而不是我想要的链接文本。简单的解决方法是将文件重新命名为“查看价目表”,但如果有人进一步添加了一个新文件,但没有意识到名称必须与按钮链接文本相同,该怎么办。
我希望链接文本是相同的,无论所附文件的名称是什么,即“下载价格表”或“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 }?>