0

我正在爲旅行公司建立一個網站,我需要公司提供的旅行和打包遊覽之間的父子關係以訪問該地點。 旅行是父母和打包旅遊是它的孩子,這是一個一對多的關係WordPress - 如何在兩個自定義帖子類型之間創建真正的親子關係

爲了達到這個目的,我創建了兩個自定義帖子類型(Trip和Package-Tour)。在旅程中,我將Package-Tour添加爲關係字段。

然後我添加了兩個旅行團(PT-A和 PT -B)和兩個跳閘(旅行-A旅行-B)。我將PT-A與Trip-A和PT-B與Trip-B相關聯。

問題是PT-A和PT-B都在旅行頁面中可見,而我期待着只有相關的一個出現。

在我single.php我寫了這個代碼塊:

​​3210

echo -ing get_the_ID給我旅行後的正確ID但在數據庫中,我看到了價值觀下post_parent包裝遊覽職位保存的都是0 (不是Trip的ID),這意味着當前的關係不是真正的親子關係 - 我認爲的方式。

我已經在最近開始使用WordPress,並且還沒有太多的經驗。這樣做的正確方法是什麼?

更新:

這是怎麼遊及旅行團都相互聯繫在一起的。單程旅行一次。但是,當Trip-A應該顯示Package-A和Trip-B應該顯示Package-B時,兩個包(A和B)都顯示在Trip-A和Trip-B頁面上。

enter image description here

+0

爲什麼在''「'周圍使用引號。get_the_ID()。'」''? –

+0

我刪除了引號,但沒有運氣:( –

+0

你如何鏈接包行程與行程?是否使用自定義字段鍵「available_tour_packages」?是否有任何數據?或者是數據返回與ID不同? –

回答

0

您應該刪除在meta_query引號,因爲存儲的值是一個整數。嘗試:

$packages = get_posts(array(
    'post_type' => 'package_tour', 
    'meta_query' => array(
     'key' => 'available_tour_packages', 
     'value' => get_the_ID(), 
     'compare' => 'IN' 
    ) 
)); 
相關問題