如何为PDF创建多个页面

时间:2018-04-13 作者:Sam Phillips

在我的wordpress站点中,我需要在各个页面中显示多个PDF。我可以为每个PDF创建一个页面,但这似乎很乏味。每个页面都非常相似,只是嵌入了不同的PDF。我希望能够创建一个模板,为数据库中的每个PDF创建一个单独的页面。每个页面都有一个类似于/pdf/:id的URL。

理想情况下,我希望使用插件来实现这一点,因为只有系统管理员才能访问源代码。

谢谢你的帮助。

1 个回复
SO网友:WebElaine

如果您真的想在页面中包含它们,您可以创建一个页面模板,该模板按ID拉入请求的PDF。例如,您可以创建页面www.example.com/pdf/ 并添加查询字符串,以便在有人访问时www.example.com/pdf/?id=234 他们看到的PDF文件的贴子ID为234。在页面模板中,您可以检查

// make sure id is present in the url
if(!empty($_GET[\'id\'])) {
wp_get_attachment_url( $id );
    // get the url to the pdf
    $pdf = wp_get_attachment_url( $_GET[\'id\'] );
    // now add your desired code to embed/link/display the pdf
}
根据您的需要,也许您并不真正需要一个围绕PDF的页面。相反,您可以直接链接到PDF,因为大多数现代浏览器将导航到PDF,并以比将其嵌入页面更灵活、响应更快的方式显示它们。使用这种方法,如果需要每个PDF的链接,可以创建一个页面模板,搜索文件类型为PDF的所有媒体,然后使用foreach 链接到特定URL的循环。您只需要确保媒体库中的每个PDF都有一个可读性良好的标题,这样链接的文本才有意义。

结束

相关推荐

在PHP中使用FPDF自动开具PDF发票(创建插件)

我希望有人能帮助我What I would like to achieve:我想在订单完成后立即创建自动PDF发票,并将其下载到文件夹中。它不必显示My problem:我只关心PDF的创建。不知何故,我无法创建和下载PDF。我已经在这里阅读了关于这个主题的类似问题,但无法找出问题所在What I\'ve done so far:我有一个插件,自动计费必须集成到其中。在plugin文件夹(…/wp-content/plugins/myplugin/)中,我创建了一个文件夹fpdf并安装了fpdf<f