自定义帖子类型网格上的“添加新项”按钮

时间:2016-08-17 作者:carbide20

我在wp管理面板中创建了一个自定义页面,以在网格中显示我的自定义模型。它扩展了wp\\u list\\u表,网格可以很好地进行排序和分页。但是,我在网格上方添加“添加新”按钮时遇到问题。我添加了按钮:

<a href="admin.php?page=certificates&amp;action=new" class="add-new-h2">Add New</a>
它将我带到同一页,正如预期的那样,请求中的action=new。然而,我不太确定如何从那里开始。我希望页面显示一个表单,允许用户在URL包含该操作时添加新项目,否则显示网格。我尝试将URL检查添加到process\\u bulk\\u action()函数中,因为它已经在URL中查找各种操作,但在单击“添加新”按钮时,它似乎没有调用该函数。

是否有人对此有任何建议,或者有包含“添加新按钮”的指南链接?我所找到的只是关于移除该按钮的指南,但当我一开始无法使按钮工作时,这并没有什么帮助。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

根据评论,您可能希望使用本机编辑器,而不是从头开始构建。

从戳穿核心源输出链接,可以大致如下:

$post_new_file = "post-new.php?post_type=$post_type"

if ( isset( $post_new_file ) && current_user_can( $post_type_object->cap->create_posts ) )
    echo \' <a href="\' . esc_url( admin_url( $post_new_file ) ) . \'" class="page-title-action">\' . esc_html( $post_type_object->labels->add_new ) . \'</a>\';
使用专用工具,现有帖子的编辑器链接更容易get_edit_post_link() 功能。

有了这些,您可以通过您的CPT注册(您可以声明是否需要标题、编辑器等)和向其中添加其他元盒(有很多解决方案)来定制编辑器体验。

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if