2014-10-30 209 views
3

這是我的情況: 我的客戶的WordPress網站有一個「事件」自定義帖子類型與自定義字段稱爲「日期」(高級自定義字段的日期選擇器)。 該網站的所有部分都能正常工作,但現在他們要求我添加一個類似窗口小部件的日曆來獲取所有事件。基本上我需要的是類似get_calendar()的東西;但對於使用「日期」自定義字段而不是創建日期的「事件」帖子類型。 昨天我花了整整一天的時間尋找插件,黑客,代碼片段......但似乎沒有任何工作。 我知道在這裏有類似的問題在stackoverflow,但仍然沒有解決方案...WORDPRESS:日曆與自定義帖子類型+自定義字段

你有什麼想法嗎?

+0

一個月後,仍然與這個問題鬥爭......最接近我的解決方案是[這個插件](https://wordpress.org /插件/博客-後日歷控件/)。這顯示我的自定義帖子類型,但我不明白如何使它使用我的自定義字段「日期」,而不是發佈日期...有人可以幫我嗎? – 2014-12-10 09:31:19

回答

0

好吧,所以你需要的是一個具有自定義查詢參數的小部件,它將獲取你需要的數據。您可以獲取有關窗口小部件創建的信息here,並且ACF文檔是here。自定義查詢參數應包含您的自定義帖子類型和您需要的ACF數據。例如:

<?php 
    $args = array (
    'post_type' => 'events', // your custom post type 
    'meta_query' => array(
    'relation' => 'AND', // includes ACF stuff 
      array(
      'key' => 'date', // the specific key of your ACF 
      'compare' => '=' 
     ) 
    ) 
    ); 
    $query = new WP_Query($args); 
?> 

這將從設置了日期字段的自定義帖子類型中提取數據庫中的所有帖子。您可以修改該值以符合確切的日期。或通過轉發一個變量,通過轉發一個特定的日期輸入變量

+0

嘿謝謝你!我正在閱讀小部件api文檔,但也許我錯過了什麼......「日曆」部分什麼時候出現? 所有我需要的是在主頁上的一個小日曆,就像使用get_calendar()函數獲得的那個一樣 - 同樣的行爲,但是填充了我的事件cpt ... – 2014-10-30 13:59:45

+0

哦,我以爲你需要實際的職位。您將需要編輯默認窗口小部件,或者使用任何其他日曆窗口小部件並修改上述查詢,以顯示您的自定義帖子類型數據,而不是通常顯示的任何內容。 我只需要顯示您已經擁有的(日曆視覺效果)並使用自定義查詢數據填充它 – Skipp 2014-10-30 14:09:09

相關問題