Intereting Posts
Передача значений настраиваемых полей в Карты Google Как добавить специальную кнопку «купить сейчас» Woocommerce? Помощь в сортировке и хранении данных на WordPress WooCommerce, добавив кнопку «Добавить в корзину» из файла add-to-cart.php прямо в content-product.php Как изменить URL сообщений авторов Пользовательская постоянная ссылка с дочерними категориями, создающая 404 Что может привести к ошибке 500 Server с постоянными значениями? WordPress Multisite, так или иначе, чтобы отображать меню по умолчанию из блога id = 1 в качестве заполнителя в wp-admin WordPress взломан? Сообщения не найдены в панели управления Несколько сайтов / домены с содержимым, управляемые единой установкой WordPress Параметры разбиения на страницы с использованием данных xml вместо базы данных? Выделите комментарии зарегистрированных пользователей сайта Добавить сообщение об успехе в категорию добавить экран Сетевой администратор Multisite – ошибка URL / перенаправления Пользовательская таксономия, ускользающая html attr

Pods CMS – Получить прикрепленные записи ACT с помощью auto-id?

У меня есть ситуация, когда я не могу использовать обычный объект Pod, и у меня есть расширенный тип контента. У меня очень большой набор записей, и мне нужно создать пользовательский запрос, чтобы получить прикрепленные записи изображений с основной записью.

Пример данных:

Pod Name = купоны

Поля (например) id, имя, описание, эскизы (поле для загрузки нескольких изображений).

Теперь я запрашиваю, например, следующее:

SELECT t.id, t.name FROM `wp_pods_coupons` t 

Как получить прикрепленные изображения (поле эскизов) с каждым купоном?

Я не могу сделать новый Pod («купоны»).

Solutions Collecting From Web of "Pods CMS – Получить прикрепленные записи ACT с помощью auto-id?"

Вы правы, вложения хранятся в отдельной таблице wp_podsrel . В таблице вы найдете item_id (идентификатор купон) и related_item_id (идентификатор присоединения).

Следовательно, вы можете получить все related_item_id как функцию item_id :

SELECT related_item_id FROM wp_podsrel WHERE item_id = $coupon_id

Ваш полный запрос / вывод может выглядеть примерно так:

 // global $wpdb; $coupon_id = 1; // custom coupon id $podsrel = $wpdb->prefix . 'podsrel'; $select_coupon_related_item_ids = $wpdb->prepare( "SELECT related_item_id FROM $podsrel WHERE item_id = %d AND related_item_id NOT IN ( %d )", $coupon_id, 1 ); $coupon_related_item_ids = $wpdb->get_results( $select_coupon_related_item_ids, OBJECT ); foreach ( $coupon_related_item_ids as $coupon_related_item_id ) : $coupon_image_url = wp_get_attachment_url( $coupon_related_item_id->related_item_id ); var_dump( $coupon_image_url ); endforeach; 

Убедитесь, что вы выбрали только соответствующий идентификатор привязки (а не любые другие связанные элементы)! Не стесняйтесь расширять запрос с помощью настраиваемого field_id если это необходимо. Или дайте мне знать, если вам нужна дополнительная помощь! 🙂