<form action="" enctype="multipart/form-data" method="post"> タイトル: <input name="field_1" id="field_1" type="text" value=""> 本文: <textarea name="field_2" id="field_2" rows="5" cols="40"></textarea> カテゴリー: <?php wp_dropdown_categories(array( 'echo' => 1, 'id' => 'fep-category', 'hide_empty' => 0, 'orderby' => 'name', 'selected' => $post['category'], 'hierarchical' => true, 'show_option_none' => '------')); ?> <input type="submit" value="保存 "> </form>
上記のコードは、普通の投稿機能のフォームですが、管理画面ではない任意の部分に設置して投稿できるようにすることが目的です。その際に、wp_dropdown_categoriesより、ドロップダウンを表示しています。このフォームより、POSTで投稿する際に、wp_insert_post()関数でデータベースに登録しますが、引数に設定する'post_category' => array(カテゴリー ID), の部分でうまくいかずにまっています。ここには、ドロップダウンより選択したカテゴリーIDを挿入したいのですが、どのように@_POST[???]で受け取ればよいのかが分かりません。まずwp_dropdown_categories関数で、カテゴリーIDを取得可能かどうかも分かりませんので、分かりましたお手数をかけますが、教えてください。
関数の参考 WordPress Codex:
wp_dropdown_categories
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_dropdown_categories
wp insert pos
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_insert_post
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/24 06:35