2013-09-26 35 views
1

我已經在Wordpress中使用Pod創建了一些自定義帖子類型,並使用關係字段鏈接它們。現在我想從一個帖子'postA'顯示(並鏈接到)相關的自定義帖子'postB'。我也只想顯示那些將來有日期的帖子,這些帖子也存儲在'postB'的自定義字段中。顯示,排序和過濾來自關係字段(Podscms)的帖子

這就是我現在走到這一步,投入一個主題模板文件(單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  
     } 
    } 
?> 

所以,我怎麼能

  • 秩序的結果?
  • 鏈接到這些帖子?
  • 將它們限制在未來的日期?

順便說一句。這是正確的方式來獲得這些帖子嗎?

回答

3

你可以使用WP_Query過,但因爲你正在使用的吊艙找到()語法,我給你什麼你使用後正確的代碼:

$params = array( 
    'where' => 'postB.ID IN ('.$id.')', 
    'limit' => -1, // Return all 
    'orderby' => 'customDate.meta_value ASC' 
); 
$postsB = pods('postB', $params); 

吊艙沒有按」不過,你可以用大寫字母來創建字段,所以很可能你在Pod之外創建了一個,對嗎?只需雙重檢查,如果它是用Pods創建的,它將被命名爲'customdate'

+0

thx幫助,很好地工作! 現在你可以告訴我如何過濾未來有日期的帖子,以及如何鏈接到他們的詳細信息頁面? btw我改變了這個職位的cpt名稱,因爲我的是德國人,所以是的,他們都是小寫的現實。 ;-) – Thomas

+0

Pods.io論壇上的交叉帖子:http://pods.io/forums/topic/display-sort-and-filter-posts-from-a-relationship-field/ – JPollock

+0

爲了將來的參考,要點用於創建相關帖子的鏈接:https://gist.github.com/Shelob9/6679914 – JPollock

相關問題