我在wordpress 3中有一个网站,我想添加一个简报注册表单,我很困惑,我可以添加PHP代码的表单工作, 请帮忙
答案 0 :(得分:0)
您可以在侧栏中将其添加到“dynamic_sidebar”功能之前。
例如:
HERE YOUR FORM CODE
<?php /* Widgetized sidebar */
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?><?php endif; ?>
检查php标签,确保嵌入表单代码时php已关闭!
答案 1 :(得分:0)
我相信你需要一个插件来允许Pigi建议的custom_sidebar中的php代码。您可以将其添加到sidebar.php文件中,但它会在您的站点的所有区域中显示并启用侧栏。您可能希望将表单的代码保存在单独的文件中,例如:
如果是以下形式:
<ol class="yourForm">
<li><label for="contactName">Name</label>
<input type="text" name="contactName" id="contactName" value="<?php
if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="requiredField" />
<?php if($nameError != '') { ?><span class="error"><?=$nameError;?></span><?php
} ?></li>
<li><label for="email">Email</label>
<input type="text" name="email" id="email" value="
<?php if(isset($_POST['email'])) echo $_POST['email'];?>"class="requiredField email" />
<?php if($emailError != '') { ?>
<span class="error"><?=$emailError;?></span><?php
} ?></li>
<li class="textarea"><label for="commentsText">Comments</label>
<textarea name="comments" id="commentsText" rows="20" cols="30" class="requiredField">
<?php if(isset($_POST['comments'])) {
if(function_exists('stripslashes')) {
echo stripslashes($_POST['comments']);
} else {
echo $_POST['comments'];
}
}
?></textarea>
<?php if($commentError != '') { ?>
<span class="error"><?=$commentError;?></span><?php
} ?></li>
<li class="inline"><input type="checkbox" name="sendCopy" id="sendCopy" value="true"
<?php if(isset($_POST['sendCopy']) && $_POST['sendCopy'] == true)
echo ' checked="checked"'; ?> />
<label for="sendCopy">Send a copy of this email to yourself</label></li>
<li class="screenReader">
<label for="checking" class="screenReader">If you want to submit this form, do not enter anything in this field</label>
<input type="text" name="checking" id="checking" class="screenReader" value="
<?php if(isset($_POST['checking'])) echo $_POST['checking'];?>"/></li>
<li class="buttons">
<input type="hidden" name="submitted" id="submitted" value="true" />
<button type="submit">Email me »</button></li>
</ol>
您可以将其保存为form.php并将其上传到主题根目录。
然后,您可以将这段代码放在sidebar.php文件中将其添加到所有侧边栏:
<div id="myForm"><?php get_template_part('form'); ?></div>
或仅在某些页面上使用这样的条件语句:
<?php if (is_page_template('index.php')) {
get_template_part('form');
} ?>