如何链接到媒体库中的“最新”文档?

时间:2014-02-08 作者:hawbsl

我们的客户希望主页上有“最新新闻稿”类型的链接。

我认为有一种简单的方法可以从媒体库中指定文档(可能是通过名称或标题),但谷歌没有提供任何信息。

所以他会先上传一月的文档,然后再上传二月的文档等到媒体库。他不想一直覆盖同一个,因为在他的WordPress仪表板中建立一个小的这些东西的库很好。

但我认为他会准备标记或标记最新的一份,甚至每月将最新的一份更名为“最新时事通讯”,作为Wordpress中的标题(而不是文件名)。

但是,我们的主题标题如何能够可靠地链接到他选择的/最新的时事通讯?

1 个回复
最合适的回答,由SO网友:Jeppe 整理而成

您可以像下面的示例一样搜索最新的附件。我搜索字符串“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类型以匹配您的客户端将在其中上载新闻稿的文档。但就像这样,它跳过了图像,根据我的经验,这些图像占据了媒体库中的大量空间。

结束

相关推荐

Advanced permalinks structure

我想得到这个:mysite.com/category/tag/ 示例:mysite.com/news/sports/ 新闻是一个类别,体育是一个标签我该怎么做?谢谢