Frontend Category Checkbox

时间:2018-04-27 作者:Tahmo

我需要一个代码帮助来定制前端的类别分类法。这是来自插件的代码:

    // Categories
     $vvc_categories     = wp_get_post_terms( $vvc_id, \'vvc_tax_cat\', array( "fields" => "ids" ) );

    $out .= \'<label for="vvc_categories">\' . esc_html__( \'VVC Kategorien\', \'vvc_textdomain\' ) . \'</label>\';
    $out .= \'<div class="form-input">\';

    foreach ( $vvc_post_categories as $key => $value ) {
        $out .= \'<input type="checkbox" name="vvc_categories[]" class="vvc_categories" id="vvc_categories" multiple="multiple">\';
        $selected = ( is_array( $vvc_categories ) && in_array( $key, $vvc_categories ) ) ? \' selected="selected"\' :\'\';
        $out .= \'<option type="checkbox" value="\' . esc_attr( $key ) . \'" \' . $selected . \'>\' . esc_html( $value ) . \'</option>\';
    }

    $out .= \'</input>\';// .vvc_categories
    $out .= \'</div>\'; // .form-input
我将类型从“选择”更改为“复选框”。更确切地说,我将“select”改为“input”,并添加了“type=“checkbox”。

结果,我得到了复选框,但当我点击提交时,类别没有保存。所有这些都与select版本配合良好。也许有人给了我一个后腿。非常感谢您的帮助

1 个回复
SO网友:demo7up

选择标记没有名称属性,它只有类型和值。当您发布数据未保存的最可能原因时,该名称将用作ID。

快速示例:

<form action="/action_page.php">
<select name="cars">
  <option value="volvo">Volvo XC90</option>
  <option value="saab">Saab 95</option>
  <option value="mercedes">Mercedes SLK</option>
  <option value="audi">Audi TT</option>
</select>
<input type="submit" value="Submit">
</form>

<p>Choose a car, and click the "Submit" button to send input to the server.</p>

</body>
</html>
您可以在此处运行此示例->Run Example

结束

相关推荐

Widget plugin and input file

我正在编写一个小部件插件;我想插入一个输入标记:<input type=\"file\"> 在我的小部件插件管理面板中浏览模式;但我无法保存它的值(模式的地址)。看来<input type=\"file\"> 在小部件插件中不起作用。是否正确?是否有其他方法可以从管理面板浏览文件?以下是小部件表单函数中的输入文件代码:<fieldset id=\"customize\"> <label>Browse pattern:</label>&#