2015-11-03 40 views
0

在仪表板中点击添加新帖子时,您可以在左侧看到ttitle描述,在另一侧看到类别和其他选项。我必须再添加两个小部件,第一个小部件就像我使用“多文章缩略图”添加的精选图像,以及另一个用户可以添加URL的小部件。我可以从任何人获得帮助吗?在类别(帖子类型)下的右侧添加新的元框

+1

这不是很清楚你需要什么。 Metabox?什么样的metabox?添加metabox很容易,你可以按照我最近给出的答案:http://stackoverflow.com/questions/33472587/how-to-add-a-metabox-in-worpress/33473235#33473235和http://stackoverflow.com/questions/33490961/woocommerce-product-image-overwriting-my-featured-image-wordpress/33494327#33494327关于如何在metabox中添加另一个特色图像的详细说明。结合这个来得到你需要的结果... –

+0

谢谢,是的,我想添加元框,其中用户有文本框输入的东西,并可以选择添加更多。就像“添加另一个类别”一样。 – Habib

+0

thnx dingo_d,如何使其循环,以便用户可以通过文本框添加多个数据。 – Habib

回答

1

这涉及在register_post_type函数中为帖子类型注册元框,然后使用save_post(或类似的)WordPress挂钩执行保存过程。在metabox中创建用户界面,然后在save_post内部,您可以读取$_POST中包含的值。

假设metabox包含一个领域,如

<input type="text" name="my-text-field"> 

然后就可以保存在save_post

add_action('save_post', function ($postId, $post, $update) { 
    $textValue = $_POST['my-text-field']; 

    update_post_meta($postId, 'text_value', $textValue); 
}, 25, 3); 

我跳过后类型和数据验证,以保持示例简单的值后元。您应该始终检查数据是否有效,如果不需要或者被认为是有害的,则不会保存。

通过使用常规的HTML输入,metabox字段应始终包含在$_POST中。如果你需要画廊和颜色选择器等东西,你可以将这些输入封装到JS UI中。

+0

好,谢谢。现在如何创建一个循环,如果我想让用户添加更多的值? – Habib

+0

或者你可以说如何添加“添加更多按钮”? – Habib

+0

这涉及到Javascript。您需要创建一个隐藏的克隆元素,该克隆元素可作为新的空元素克隆并附加到列表中。 – ojrask

相关问题