Wordpress Pods关系字段

时间:2015-01-27 21:21:47

标签: wordpress wordpress-plugin podscms

是否可以显示相关广告连播的模板?

$mypod = pods('custompage', 'page-slug');
$related_pod = $mypod->field('top_feature');

现在我想打电话给

$related_pod->template('FeatureTemplate');

我似乎无法在本文档中找到可靠的答案,这可能吗?

1 个答案:

答案 0 :(得分:1)

你要做的事情是行不通的。问题是$related_pod不是Pods类的对象,因此您无法在其上调用方法template()

可以使用相关项的ID为相关帖子构建第二个Pods对象,然后我们可以调用方法template()。通常情况下,我们不会这样做,因为我们不需要并且不是最有效的工作方式。

以下是如何执行此操作的方法。重要提示:这假设“top_feature”是单个选择字段,因为它在OP的情况下。这对多选字段不起作用。

```

$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' );

    }

}

```