我坦率地说是wordpress的新手,但是PHP中的programm。
任务: 我有一个表单(不想使用表单插件)并希望将此表单包含在1.侧栏或2.除了一个页面(联系页面)之外的任何页面的内容中。 我想自己编写Widget,Shortcode或Plugin。我不需要教程如何编程。
问题: 您建议我使用什么:模板中的短代码,插件,小部件或“黑客”(如果($ page!==“contact”){...} 答案应该考虑
感谢有经验的Wordpress用户/开发人员的建议。
PS:形式很简单,也许还有另一种快速的方法,你知道如何做到这一点。
答案 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论坛中找到stackoverflow和Wordpress.org网站。
我也知道这并不是你想要的 - 不使用短代码。我希望这会让你进入Wordpress世界,你会发现如何为用户提供自定义表单!
祝你好运!