1

我在 Wordpress 中使用 Pod 设置了一些自定义帖子类型,并使用关系字段将它们链接起来。现在我想显示(并链接到)来自单个帖子“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    
        }
    }
?> 

那我怎么能

  • 排序结果?
  • 链接到这些帖子?
  • 将它们限制在未来的日期?

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

4

1 回答 1

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 之外创建的,对吗?仔细检查一下,如果它是用 Pods 创建的,它将被命名为“customdate”

于 2013-09-26T13:42:10.533 回答