我创建了一个非常基本的插件,它添加了一个带有几个分类法和一些自定义字段的自定义帖子类型。我宁愿使用插件而不是简单地将它添加到主题中,因为我认为我将来可能会有用。问题是我想为特定的帖子类型自定义存档页面。我显然可以创建一个新文件,在本例中为archive-research.php,但在主题目录中将其置于使用插件的目的。有没有一种方法可以将自定义存档文件作为插件本身的一部分?
答案 0 :(得分:1)
使用来自WordPress codex的List<Object> dataBeans = ...//get your beans.
JRBeanCollectionDataSource beansDataSource =
new JRBeanCollectionDataSource(dataBeans);
Map<String, Object> parameters = ...//create your parameter map to fill parameters in your template.
JasperPrint jasperPrint =
JasperFillManager.fillReport(templateStream, parameters, beansDataSource);
//Export the report:
//PDF:
byte[] pdfBinary = JasperExportManager.exportReportToPdf(jasperPrint);
//HTML:
String tempFile = "/tmp/report.html";
File file = new File(tempFile);
file.createNewFile();
JasperExportManager.exportReportToHtmlFile(jasperPrint, tempFile);
//Then you can read it back into a byte stream if needed, but that
//takes standard IO...
过滤器:https://codex.wordpress.org/Plugin_API/Filter_Reference/archive_template
archive_template