Intereting Posts

TCPDF get_post_meta вне цикла

Я хочу иметь возможность экспортировать html-страницу в PDF. Я загрузил TCPDF (в основном потому, что он позволяет мне сохранять изображения с высоким разрешением и сжимать файлы.) Папка TCPDF находится в моей папке с темами.

Если пользователь нажимает на ссылку на определенной странице, текущая страница должна быть сохранена в формате PDF.

Ссылка содержит элемент для передачи идентификатора страницы.

<a href="<?php get_bloginfo('template_directory')?>/tcpdf/export/export_pdf.php?id=<?php echo $id; ?>">Click here to PDF this page</a> 

В файле export_pdf.php я использовал $id = $_GET['id'] для получения идентификатора из URL-адреса. С ID я хочу get_post_meta($id); как это, но это дает мне следующую ошибку:

Fatal error: Call to undefined function get_post_meta() in...

Я использую get_post_meta для извлечения данных из-за пределов цикла, но я думаю, что ошибаюсь 🙂

Это код, который я использую в TCPDF для написания HTML:

 global $post; $id = $_GET['id']; $review = get_post_meta($id); $thispost = get_post( $review ); $content = $thispost->post_content; $content; // output the HTML content $pdf->writeHTML($content, true, false, true, false, ''); 

Надеюсь, кто-то может мне помочь.

Solutions Collecting From Web of "TCPDF get_post_meta вне цикла"

У меня это исправлено:
Мне нужно было добавить файл wp-load, содержащий все WP-функции

 include('../../../../../wp-load.php'); global $post; $id = $_GET['id']; $content_post = get_post($id); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]&gt;', $content); в include('../../../../../wp-load.php'); global $post; $id = $_GET['id']; $content_post = get_post($id); $content = $content_post->post_content; $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]&gt;', $content); 

Теперь содержимое загружается в PDF-файл