这比你想象的要简单得多。
您将处理的功能是wp_insert_term
由于我假设您只想提供基本功能来添加新的条款(俱乐部),而不是更新条款,因此我不会介绍wp_update_term
立即运行。
下面的示例非常简单,为简洁明了起见。基本上,您可以将以下代码段复制并粘贴到主题文件中的适当位置,例如sidebar.php
例如,模板。
<?php
// Check to see if correct form is being submitted, if so continue to process
if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) && $_POST[\'action\'] == "new_term") {
// Check to see if input field for new term is set
if (isset ($_POST[\'term\'])) {
// If set, stores user input in variable
$new_term = $_POST[\'term\'];
// Function to handle inserting of new term into taxonomy
wp_insert_term(
// The term (user input)
$new_term,
// The club taxonomy
\'club\'
);
} else {
// Else throw an error message
echo \'Please enter a club name!\';
}
}
?>
<form id="insert_term" name="insert_term" method="post" action="">
<input type="text" value="" name="term" id="term" />
<input type="submit" value="Add Club" id="submit" name="submit" />
<input type="hidden" name="action" value="new_term" />
</form>
请注意,上述代码没有对安全性做出任何假设,即用户是否必须登录才能查看和访问上述表单。如果是这样,您可以考虑应用
is_user_logged_in
作为预防措施。
您可能还希望对上述表格输入进行一些数据验证/宣传,您可以在codex上阅读更多信息:Data Validation
希望这能让你走上正确的道路。