您可以像下面的示例一样搜索最新的附件。我搜索字符串“newsletter”,当它第一次出现在文件名中时,它会写一个链接。我试着让它更容易理解。
$attachments = get_posts( array(
\'post_type\' => \'attachment\',
\'posts_per_page\' => 20,
\'post_status\' => null,
\'post_mime_type\' => \'application/pdf,application/msword\'
) );
foreach ( $attachments as $attachment ) {
$url = wp_get_attachment_url( $attachment->ID);
$needle = "newsletter";
if(stripos($url, $needle) !== false){
echo "<a href=\'$url\'>";
echo "Read the latest newsletter here";
echo "</a>";
break;
}
}
posts\\u per\\u页面设置要搜索的附件数量,因此这取决于网站的活动量,以及它应该查找与凭据匹配的文件的时间。
唯一的问题是,您应该在上传的每个新闻稿名称中都有一个特定的字符串,以便工作。因此,newsletter\\u feb.doc将在本例中起作用。
请注意,您应该指定post\\u mime\\u类型以匹配您的客户端将在其中上载新闻稿的文档。但就像这样,它跳过了图像,根据我的经验,这些图像占据了媒体库中的大量空间。