Intereting Posts
переносить комментарии из старой базы данных в новую базу данных Запросить настраиваемые типы сообщений и имя категории? Загрузите полную html-страницу с плагином экспорта CSV Если присутствует значение, заказывайте сообщения двумя последовательными настраиваемыми полями Что означает «и» означает infront переменной? Не удается заставить add_feed работать Функция возвращает запрошенное значение мета на основе текущего идентификатора сообщения Отображать поле автора только на определенных должностях категории? Как я могу использовать $ wpdb в IPN-файле PayPal? Как сделать мою страницу wordpress более дружественной для мобильных зрителей? Отключить или изменить доступ-Контроль-Разрешить-Происхождение из заголовков ответов Использование pre_get_posts для фильтрации одного цикла в многоуровневом архиве Как инициализировать что-либо в модульном тесте перед вызовом init? Запуск скрипта python в wordpress Скрыть пустую категорию

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-файл