我在搜索表单中添加了一个drowpdown选择字段(只是"是" /"没有"选项),但是我无法让它工作。我知道我错过了什么......
我有一个人们可以发布列表的网站,因此搜索旨在搜索部分列表。我将在下面放置四段代码,以便您可以看到它是如何工作的。最后一部分是我试图找出的 - 搜索表单。
第一部分 - 显示"发布新列表中的字段"页。
<h2><?php echo __('Pets OK'); ?>:</h2>
<select name="pets_ok_field" class="do_input2">
<option value=""></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
第二部分 - 通过
发送选择 update_post_meta($pid, "pets_ok_field", trim($_POST['pets_ok_field']));
第三部分 - 显示列表中选定的字段信息(或者如果他们不选择选项,我设置的方式不会显示)
<?php
$pets_ok_field = get_post_meta(get_the_ID(), 'pets_ok_field',true);
if(!empty($pets_ok_field)):?>
<li>
<h3><?php _e("Pets OK", "ClassifiedTheme");?>:</h3>
<p><?php echo get_post_meta(get_the_ID(),'pets_ok_field',true); ?></p>
</li>
<?php endif; ?>
第四部分 - 搜索表单字段......这是我无法弄清楚的。
<?php _e('Pets OK',"ClassifiedTheme"); ?> </b><br />
<?php NO CLUE - TRIED SEVERAL THINGS - NONE WORK ?>
答案 0 :(得分:0)
<?php if($_POST['submit'] =='submit')
{
update_post_meta($pid, "pets_ok_field", trim($_POST['pets_ok_field']));
$pets_ok_field = get_post_meta(get_the_ID(), 'pets_ok_field',true);
if(!empty($pets_ok_field))
{?>
<h3><?php _e("Pets OK", "ClassifiedTheme");?>:</h3>
<p><?php echo get_post_meta(get_the_ID(),'pets_ok_field',true); ?></p>
<?php }} ?>
<form name="frm" action="" method="post">
<h2>Pets OK:</h2>
<select name="pets_ok_field" class="do_input2">
<option value=""></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
<input type="submit" name="submit" value="submit" />
</form>
Hi Please try this