带表单的短代码显示重复的输入字段

时间:2017-12-20 20:21:17

标签: php html wordpress forms shortcode

我为自定义帖子类型创建了一个搜索表单,我希望能够将它放在我的网站上的任何位置,因此我创建了一个短代码。香草形式工作正常,但在短代码中,它显示重复的字段。任何人都可以看到为什么会这样做?前3个字段与下部字段中的字段重复。您可以在http://autismva.teebark.com/resource-finder-3找到结果。

您可以在http://autismva.teebark.com/resource-finder2

看到香草形式
function resource_search_form( $form ) {
$form = '<form id="category-select" class="category-select"  method="post" action="' . esc_url(admin_url('admin-post.php')) . '" >' .
    wp_dropdown_categories( 'show_count=1&hierarchical=1&depth=2&show_option_none=Select by category&name=$cat_id&taxonomy=resource_cat' ) . '<br>' .
    wp_dropdown_categories( 'show_count=0&hierarchical=1&depth=1&show_option_none=Select by age&name=$age_id&taxonomy=resource_age' ) . '<br>' .
    wp_dropdown_categories( 'show_count=0&exclude=128&show_option_none=Select by region&name=$region_id&taxonomy=resource_region' ) . '<br>' .
    '<input type="text" name="s" placeholder="Search by keyword" /><br>
    <input type="text" name="tag_name" placeholder="Search by tag" />
    <input type="hidden" name="action" value="resource_search_cat2" />
    <button type="submit" > Search </button>
</form>';
return $form;
}

add_shortcode('resource_search', 'resource_search_form');

**The vanilla form:**
<form id="category-select" class="category-select"  method="post" action="<?php echo esc_url(admin_url('admin-post.php')); ?>" >
    <?php wp_dropdown_categories( 'show_count=1&hierarchical=1&depth=2&show_option_none=Select by category&name=$cat_id&taxonomy=resource_cat' ); ?><br>
    <?php wp_dropdown_categories( 'show_count=0&hierarchical=1&depth=1&show_option_none=Select by age&name=$age_id&taxonomy=resource_age' ); ?><br>
    <?php wp_dropdown_categories( 'show_count=0&exclude=128&show_option_none=Select by region&name=$region_id&taxonomy=resource_region' ); ?><br>
    <input type="text" name="s" placeholder="Search by keyword" /><br>
    <input type="text" name="tag_name" placeholder="Search by tag" />
    <input type="hidden" name="action" value="resource_search_cat2" />
    <button type="submit" > Search </button>
</form>

1 个答案:

答案 0 :(得分:0)

我希望这对你有用。 //在“after_setup_theme”钩子中写下这个动作

with open('E:/test.txt','w') as f:
    for i in range(10):
        f.write('abc\n')
f.close()