2013-03-14 81 views
2

我確定我需要一個動作鉤子,但找不到一個。我需要一個查詢添加到所使用的「添加聯繫人」鏈接,我的自定義後類型的網址:在Wordpress自定義帖子類型中修改「添加帖子」鏈接

http://radleygh.com/images/chrome_2013-073-14-39-44-83.png

在edit.php,有一個叫$post_new_file變量,它是什麼,我需要添加至。有一個函數可能有所幫助,$wp_list_table->current_action,但它似乎不影響$post_new_file變量。它被分配到一個名爲$doaction的變量,但我不認爲它與add_action鉤子有關。

任何人都可以指向正確的方向嗎?我可能會擺脫輸出緩衝和替換,但這似乎有點矯枉過正。在定義$post_new_file時以及以HTML寫入時,似乎沒有任何操作調用。

回答

3

這是可能的,並不太難,但它需要一段時間的工作。

function reset_post_new_link() { 
    global $post_new_file,$post_type_object; 
    if (!isset($post_type_object) || 'post-type-name' != $post_type_object->name) return false; 
    $post_new_file = $post_new_file."append-what-want" 
} 
add_action('admin_head','reset_post_new_link'); 

$post_type_object在那裏,所以你可以限制它在哪裏運行。你可能想要通過更多的標準來限制它,但我會把它留給你。

此外,我很確定這不是在官方支持,所以要警告。

+0

這似乎工作得很好!我已將其設置爲可以按類別過濾,並且希望如果您正在查看「諮詢委員會」類別,則單擊「添加聯繫人」將自動填寫「諮詢委員會」類別。這很光滑。謝謝! – 2013-03-15 18:36:53

+0

我也在尋找這個功能/方法。我嘗試了動作鉤子in_admin_head,因爲我認爲我可以用這種方式覆蓋'$ post_new_file'。該鉤子工作,但由於某種原因,它沒有重寫變量(也許有人可以解釋這個?或者因此'in_admin_head'可以用來代替)。我找到了你的答案,並將動作鉤子改成了「admin_head」,現在它可以工作。多謝與我們分享! – 2015-03-07 14:39:15

相關問題