我不能让它工作。我有一个用户可以提交帖子的页面。在那里,理想情况下,我想显示所有类别,让他们通过下拉菜单选择类别来分配帖子。我无法做到这一点,因为我是一个PHP新手,所以我决定一步一步来,首先添加一个空的输入字段,用户可以在其中添加一个随机文本,该文本将成为该帖子的类别。
为此,我做了以下工作:
if(isset($_POST[\'entry\']) AND !$_POST[\'entry\'] == ""):
$my_post = array();
$my_post[\'post_title\'] = $_POST[\'title\'];
$my_post[\'post_content\'] = $_POST[\'entry\'];
$my_post[\'post_status\'] = \'publish\';
$cat_name = sanitize_text_field($_POST[\'newcat\']);
$my_post [\'cat_name\'] = $cat_name;
$my_post[\'post_author\'] = get_current_user_id();;
// add post to database
$id = wp_insert_post( $my_post );
endif;
因此,正如您所看到的,我试图通过将其链接到$my\\u post和“newcat”输入字段来添加类别。
以及表格:
<form action="" method="post" role="form">
<label for="newcat">Category Name</label>
<input type="text" name="newcat" value="" />
</form>
帖子标题和内容正常(已从上面的代码中删除),但类别根本不起作用。
有人能帮我解释一下我做错了什么吗?