我在使用Pods在Wordpress中设置了一些自定义帖子类型,并使用关系字段链接它们。现在我想从一个帖子'postA'显示(并链接到)相关的自定义帖子'postB'。我还想显示那些在未来有日期的帖子,这些帖子也存储在'postB'的自定义字段中。
这是我目前所获得的,放入主题模板文件(single-posta.php):
<?php
$id = get_the_ID();
$params = array(
'where' => 'postB.ID IN ('.$id.')',
'limit' => -1, // Return all
//'oderby' => 'postB.customDate, (order is not working, so I commented it out)
//'order' => 'ASC'
);
$postsB = pods( 'postB', $params );
if ( 0 < $postsB->total() ) {
while ( $postsB->fetch() ) {
?>
<p>
<?php echo $postsB->display( 'title' ); ?><br>
<?php echo $postsB->display( 'customDate' ); ?><br>
</p>
<?php
}
}
?>
那我怎么能
顺便说一下。这是获取这些帖子的正确方法吗?
答案 0 :(得分:4)
您也可以使用WP_Query,但由于您使用的是Pods find()语法,因此我将为您提供正确的代码,以便您使用它:
$params = array(
'where' => 'postB.ID IN ('.$id.')',
'limit' => -1, // Return all
'orderby' => 'customDate.meta_value ASC'
);
$postsB = pods( 'postB', $params );
Pods不允许你用大写字母创建字段,所以很可能你在Pods之外创建了一个字段,对吗?只需仔细检查,如果它是用Pod创建的,它将被命名为'customdate'