任何页面上的Wordpress静态表单 - 插件,小部件或短代码?

时间:2015-07-10 08:57:16

标签: wordpress plugins widget shortcode

我坦率地说是wordpress的新手,但是PHP中的programm。

任务: 我有一个表单(不想使用表单插件)并希望将此表单包含在1.侧栏或2.除了一个页面(联系页面)之外的任何页面的内容中。 我想自己编写Widget,Shortcode或Plugin。我不需要教程如何编程。

问题: 您建议我使用什么:模板中的短代码,插件,小部件或“黑客”(如果($ page!==“contact”){...} 答案应该考虑

  1. 易用性和灵活性
  2. 开发时间短
  3. 渲染速度
  4. 感谢有经验的Wordpress用户/开发人员的建议。

    PS:形式很简单,也许还有另一种快速的方法,你知道如何做到这一点。

2 个答案:

答案 0 :(得分:0)

试试这个

echo $this->Form->input('Client.brainstorm_question.', 
    array('selected' =>$selected,
        'hiddenField'=>false,
        'div' => false,
        'legend'=>false,
        'type'=>'radio',
        'options'=>$bquetion,
        'label'=>false,
        'class'=>'ml0 form-control'));

答案 1 :(得分:0)

制作一个template-myForm.php文件,并使用以下内容填充:

<?php
/**
 * Template for displaying search forms for My Web Site
 *
 */
?>
<form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
<!-- your form content-->
</form>

添加到您想要自定义搜索表单的网站<?php get_template_part( 'template', 'myForm' ); ?>。我用它来搜索表单,因此很容易将它变成小部件。我使用单独的模板文件进行网站搜索,使用searcform.php进行搜索小部件。如果您的目标是使用不同类型的表单标记,则必须创建一个Widget。

这是一个class Your_Widget extends WP_Widget,你可以自己找到教程,或者只是在你的Wordpress副本中查看PHP代码文件:wp-includes/class-wp-widget.php并进行扩展。我个人使用教程。我发现它更简单。

因此,总而言之,您将拥有表单的两个副本 - 一个显示为模板部分,另一个显示为侧边栏或其他已注册的窗口小部件区域。如果它在两个版本中都是相同的,那么使用这个解决方案你必须记住在两个地方继续改变它(这比硬编码更简单)。

对于我来说,不是母语为英语的人,而只是兼职的Wordpress编码器,这就是我提供的。更加集成和PHP编程友好的解决方案,可在Wordpress论坛中找到stackoverflowWordpress.org网站。

我也知道这并不是你想要的 - 不使用短代码。我希望这会让你进入Wordpress世界,你会发现如何为用户提供自定义表单!

祝你好运!