Pods CMS-通过自动ID获取ACT的附加图像记录?

时间:2014-05-21 作者:Gogol

我有一种情况,我不能使用普通的Pod对象,我有高级内容类型要处理。我有一个非常大的记录集,我需要构建一个自定义查询来获取带有主记录的附加图像记录。

Example Data:

Pod名称=优惠券

字段(例如)id、名称、描述、缩略图(多个图像上载字段)。

现在,我正在这样查询示例:

SELECT t.id, t.name FROM `wp_pods_coupons` t
如何获得每张优惠券附带的图像(缩略图字段)?

我不能做新Pod(“优惠券”)。

1 个回复
最合适的回答,由SO网友:Sven 整理而成

没错,附件存储在一个名为wp_podsrel. 在表格中,您可以找到item_id (优惠券id)和related_item_id (附件id)。

因此,您可以获得所有related_item_id\'s作为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; 
确保您只选择了相关的附件id(而不是任何其他相关项目)!您可以使用自定义field_id 如有必要。如果您需要进一步的帮助,请告诉我!:)

结束

相关推荐