显示,排序和过滤关系字段中的帖子(Podscms)

时间:2013-09-26 12:57:47

标签: php wordpress relationship podscms

我在使用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    
        }
    }
?> 

那我怎么能

  • 订购结果?
  • 链接到这些帖子?
  • 将他们限制在将来的日期?

顺便说一下。这是获取这些帖子的正确方法吗?

1 个答案:

答案 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'