Intereting Posts
(Большая проблема) Блог уходит каждый день .. что я должен делать? Как изменить только адрес URL-адреса WordPress и войти в wp-admin Повторное отображение изображений в облачное хранилище Как переопределить значение по умолчанию update_count_callback для категории Тестирование ошибок create_empty_blog () через PHPUnit + Unit Tests Выполните функцию, когда пользователь нажимает кнопку регистрации Запрос на удаление всех выделенных изображений и удаление метаданных? Пользовательский метабокс с выделением таксономии – сохранение проблемы только для гостей / незарегистрированных пользователей ID для сообщений / страниц блога Как получить (уникальное) название страницы? Как создать пользовательский тип сообщения для учебной CMS в WordPress? Как получить последнее сообщение Id пользовательского типа сообщения в wordpress Как сделать пользовательскую страницу WordPress доставлять результаты поиска is_customize_preview () как функция, чтобы проверить, настроен ли «Предварительный просмотр» в JavaScript JavaScript

прямой запрос к таблице post_meta

У меня есть проблема с прямым запросом на моей странице wordpress.

У меня есть 2 пользовательских типа типа «книга» и «автор». Я использую обмен для обмена ими. когда пользователь переходит к книжному сообщению и добавлению новой книги. он должен использовать флажок exchangeox, чтобы определить, какой автор написал эту книгу.

У меня есть другая страница на моем веб-сайте, в которой отображается профиль автора. на этой странице пользователь может видеть книги автора, мои коды могут сохранять автора для каждой книги в базе данных и читать их отлично, но я не знаю, как я могу получить книги любого автора. Я пытаюсь использовать прямой запрос к базе данных, но он возвращает пустой массив.

вот стол post_meta

введите описание изображения здесь

и вот мой код для этой части

<?php get_header(); ?> <div class="head-style col-md-12 col-sm-12 col-xs-12"> <?php $args = array( 'post_type' => 'author'); $loop = new WP_Query( $args ); while ( have_posts() ) : the_post(); ?> <div class="title-pack col-md-12 col-sm-12 col-xs-12"> <span class="line visible-sm-block"></span> <span class="visible-sm-block tittle-style"><?php the_title(); ?></span> </div> <div class="row writer-crit"> <div class="writer-crit-box col-md-9 col-sm-8 col-xs-12"> <div class="col-md-11 col-sm-11 col-xs-12 pull-right"> <div class="writer-bio pull-right col-md-12 col-sm-12 col-xs-12"> <?php the_post_thumbnail('post-thumbnail',array('class' => 'pull-right')); ?> <div class="writer-content-bio col-md-8 col-sm-8 col-xs-12 pull-right"> <h3><?php the_title(); ?></h3> <?php the_content(); ?> </div> <div class="col-md-12 col-sm-12 col-xs-12 pull-right"> <h3>کتابشناسی </h3> <?php $ars = array( 'post_type' => 'book'); $loop = new WP_Query( $ars ); // for reading author which choose from cheak box in each book pages. $post_id = get_the_ID(); $key = 'save-author-to-book'; $key2='save-trans-to-book'; $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?> <?php $fivesdrafts = $wpdb->get_results( $wpdb->prepare( " SELECT post_id FROM $wpdb->post_meta WHERE meta_key = 'save-trans-to-book' AND meta_value LIKE %d ", $post_id ) ); var_dump($fivesdrafts); ?> </div> </div> </div> </div> <?php endwhile; // End of the loop. ?> 

Если я правильно понял, вы хотите получить метаданные из базы данных? Попробуйте посмотреть эту функцию WP: https://developer.wordpress.org/reference/functions/get_metadata/

Это позволит вам получить требуемые метаданные в зависимости от типа данных, которые вы хотите получить, таких как метаданные или метаданные страниц и т. Д.

Дополнительным чтением может быть этот вопрос Stackoverflow от другого пользователя. Есть несколько ответов, которые показывают, как получить метаданные и повторить их.

https://stackoverflow.com/questions/22216276/display-all-post-meta-keys-and-meta-values-of-the-same-post-id-in-wordpress