2014-05-02 62 views
0

我已經開始使用帖子來張貼由Scribu插件,真棒插件!我需要使用回調函數來獲取與連接的帖子相關的元數據,但回調不起作用。WordPress的帖子2帖子插件:在使用密鑰default_cb不工作的字段中使用回調

p2p_register_connection_type(array(
    'name' => 'subdishes_to_groceries', 
    'from' => 'subdishes', 
    'to' => 'groceries', 
    'title' => 'Sub Ingredients', 
    'admin_box' => array(
     'context' => 'normal' 
    ), 
    'fields' => array( 
     'yield_unit' => array( 
      'title' => 'Y Unit', 
      'type' => 'text', 
      'default_cb' => 'get_groc_y_unit', // CALLBACK   
     ), 
     'yield_price' => array( 
      'title' => 'Y Price', 
      'type' => 'text', 
      'value' => 'asdasdasd',    
     ),   
     )  

));  

function get_groc_y_unit($connection, $direction) { 

    global $post; 
    $key = ('from' == $direction) ? 'p2p_to' : 'p2p_from'; 
    $post = get_post($connection->$key); 
    setup_postdata($post); 

    return the_title(); 

} 

這是什麼$連接?我檢查了帖子2帖子維基,但無法弄清楚。任何幫助將不勝感激,謝謝!

+0

任何人都知道一個或兩個關於Posts to Posts插件請幫助。 – enduxcoder

+0

好的,問題已解決! 'default_cb'僅在創建連接時起作用,而不在管理頁面中載入現有連接時起作用。 – enduxcoder

回答

0

好的,問題已解決! 'default_cb'僅在創建連接時起作用,而不在管理頁面中載入現有連接時起作用。

此外,我創建了我自己的自定義密鑰並對核心文件進行了一些攻擊,以允許在加載現有連接時使用來自回調的帖子相關元數據。基本上,我需要在連接元數據的獨立列中顯示靜態元數據。 p2p_connected_title和p2p_candidate_title不足以提供幫助,所以我必須破解核心。另外,在這種情況下不要使用setup_postdata,它會弄亂UI!