在Wordpress自定义帖子类型中修改“添加帖子”链接

问题描述:

我确定我需要一个动作钩子,但找不到一个。我需要一个查询添加到所使用的“添加联系人”链接,我的自定义后类型的网址:在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写入时,似乎没有任何操作调用。

这是可能的,并不太难,但它需要一段时间的工作。

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