您可以像这样获取附件URL。
<?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>
<a href="<?php $featured_image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'full\' ); echo $featured_image_url[0]; ?>">
<?php the_title(); ?>
</a>
<?php endwhile; endif; ?>
首先,您需要获取附件ID,因此您需要从
get_post_thumbnail_id
然后我们可以使用
wp_get_attachment_image_src
并将从数组中打印图像的URL。
还有这个get_post_thumbnail_id
将获取特征图像的附件(图像)ID。这并不取决于你在一篇帖子中上传了多少图片。您必须为帖子指定特色图片。
EDIT:
如果只想打印PDF附件的链接,则可以使用此代码。这将要做的是搜索一篇文章的所有PDF附件,然后只打印第一个PDF附件的链接。所以你不必担心帖子中会有更多的PDF文件。
<?php if ( have_posts() ) : while (have_posts()) : the_post();
$args = array( \'post_type\' => \'attachment\', \'posts_per_page\' => -1, \'post_status\' => null, \'post_parent\' => $post->ID );
$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
?>
<a href="<?php echo wp_get_attachment_url( $attachment->ID ); ?>"><?php echo get_the_title(); ?></a>
<?php
}
}
endwhile; endif; ?>
EDIT 2
在WordPress循环或内容中发布此内容。php或循环。php
<?php
$args = array( \'post_type\' => \'attachment\', \'posts_per_page\' => -1, \'post_parent\' => $post->ID );
$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
?>
<a href="<?php echo wp_get_attachment_url( $attachment->ID ); ?>"><?php echo get_the_title; ?></a>
<?php
}
}
?>