我已经设法回答了我自己的问题。
如果有人有simular请求,我现在已经实现了一个非常基本的修复。
我决定下载我能找到的最简单的post2pdf插件。我决定WP Post to PDF 由Neerav Dobaria根据TCPDF脚本编写。代码过于简单和整洁,因此我可以轻松地进行自定义。
我决定将post ID作为url参数传递给我想要的post ID列表(?format=pdf&pids=10,15,21,30
), 然后在插件的核心php文件(/wp post to pdf/wp post to pdf.php)中,我列出了参数,并使用一个简单的条件将ID放入核心:
// wp-post-to-pdf/wp-post-to-pdf.php
[line 124]
if ($_GET[\'pids\']) {
$pid_list = $_GET[\'pids\'];
} else {
return false;
}
...
[line 144]
// Add the pids as a secondary argument
if ($includeCache and !in_array($post->ID, $excludeThisCache)){
$this->generate_pdf_file($pid_list, **$pid_list**);
} elseif (!$includeCache and in_array($post->ID, $excludeThisCache)){
$this->generate_pdf_file($pid_list, **$pid_list**);
} else {
if (!file_exists($filePath)) {
$this->generate_pdf_file($pid_list, **$pid_list**);
}
}
...
[line 256]
// Separate the string into an array
$pid_list = explode(\',\', $pid_list);
...
[line 321]
// Add a for each to create a new page for each post id in the list.
foreach($pid_list as $pid){
$pdf->AddPage();
// Created a new variable for the pids.
$post_data = get_post($pid);
...
}
对于所有实例,其中
$post->parameter
存在于这个新的foreach中,只需将其更改为新的数组变量
$post_data->parameter
. 然后相应地更改插件的设置。
简单!;)