Wordpress Pod Relationshop 字段
Wordpress Pod Relationshop field
是否可以显示相关广告连播的模板?
$mypod = pods('custompage', 'page-slug');
$related_pod = $mypod->field('top_feature');
现在我想调用
$related_pod->template('FeatureTemplate');
我似乎无法在此文档中找到可靠的答案,这可能吗?
您尝试执行的操作不会奏效。问题是 $related_pod
不是 Pods class 的对象,因此您不能对其调用方法 template()
。
可以使用相关项目的 ID 为相关 post 构建第二个 Pods 对象,然后我们可以在该对象上调用方法 template()
。通常我们不会这样做,因为我们不需要这样做,而且这不是最高效的工作方式。
这里是你如何做到这一点。重要提示:这假设 "top_feature" 是单个 select 字段,就像 OP 的情况一样。这不适用于多 select 字段。
```
$mypod = pods( 'custompage', 'page-slug' );
$relationship_field = $mypod->field( 'top_feature' );
if ( $relationship_field ) {
//get ID of related item
//Depending on content type you may need to use, 'id', instead of 'ID'
$related_item_id = pods_v( 'ID', $relationship_field );
$related_pod = pods( 'name_of_related_pod', $related_item_id, true );
if ( is_a( $related_pod, 'Pods' && $related_pod->id() === $id ) ) {
$related_pod->template( 'FeatureTemplate' );
}
}
```
是否可以显示相关广告连播的模板?
$mypod = pods('custompage', 'page-slug');
$related_pod = $mypod->field('top_feature');
现在我想调用
$related_pod->template('FeatureTemplate');
我似乎无法在此文档中找到可靠的答案,这可能吗?
您尝试执行的操作不会奏效。问题是 $related_pod
不是 Pods class 的对象,因此您不能对其调用方法 template()
。
可以使用相关项目的 ID 为相关 post 构建第二个 Pods 对象,然后我们可以在该对象上调用方法 template()
。通常我们不会这样做,因为我们不需要这样做,而且这不是最高效的工作方式。
这里是你如何做到这一点。重要提示:这假设 "top_feature" 是单个 select 字段,就像 OP 的情况一样。这不适用于多 select 字段。
```
$mypod = pods( 'custompage', 'page-slug' );
$relationship_field = $mypod->field( 'top_feature' );
if ( $relationship_field ) {
//get ID of related item
//Depending on content type you may need to use, 'id', instead of 'ID'
$related_item_id = pods_v( 'ID', $relationship_field );
$related_pod = pods( 'name_of_related_pod', $related_item_id, true );
if ( is_a( $related_pod, 'Pods' && $related_pod->id() === $id ) ) {
$related_pod->template( 'FeatureTemplate' );
}
}
```