如果通过短代码生成,则在表单上生成类?

时间:2013-08-30 14:48:16

标签: wordpress shortcode

我正在开发一个wordpress插件,允许用户在帖子中使用短代码,然后在页面/帖子上生成一个表单。

现在如果用户使用短代码在帖子或其他东西中生成表单,我希望能够添加一个特定的类,比如'front-end-form',所以我可以添加一些样式来设置它的样式在前端的某种方式,而不是管理仪表板。

我有我的短代码,它抓取表单函数并打印它,但我坚持使用属性部分,或者如何通过短代码添加类。这是我第一次使用短代码API

感谢帮助人员!

以下是我添加短代码的方法

add_shortcode('wp-upload-form', 'uploader_form');

这就是我在功能开始时所拥有的(我不相信这是正确的)

extract( shortcode_atts( array( 'class' => 'front-end-uploader-form' ), $atts ) );

1 个答案:

答案 0 :(得分:1)

我没有对此进行测试,但如果您的短代码类似于[wp-upload-form class="fancyform"],那么除非您指定类,否则此表单应输出默认值为“defaultClass”。

function uploader_form($atts) {
extract(shortcode_atts(array("class" => 'defaultClass'), $atts));
$html = '<div class="' . $class . '"><form></form></div>';
return ($html);
}

如果这不起作用,可以在这里发布你的所有功能。