質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

2回答

243閲覧

WPで、特定のポストタイプに投稿する場合のフォームの記述方法

HiroakiMatsuda

総合スコア36

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2018/09/12 08:50

編集2018/09/12 09:16

特定のポストタイプに投稿するための投稿フォームの記述を教えていただけますでしょうか。

「投稿ページ」「個別ページ」のほかに「パーソン」というポストタイプを設置して、その「パーソン」に投稿するための投稿フォームを作っていますが、「パーソン」に投稿するためのactionの記述がわかりませんでした。
お詳しい方、よろしくお願いいたします。

functionphpに以下を加筆しました。

add_action('init', 'create_post_type');
function create_post_type() {
$labels = array(
'name' => __('パーソン'),
'singular_name' => __('パーソン'),
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'menu_position' => 11,
'supports' => array('title','editor','thumbnail','custom-fields','excerpt','author','trackbacks','comments','revisions','page-attributes'),
'taxonomies' => array( 'category', 'post_tag' )
);
register_post_type('person',$args);
}

投稿フォームですが、

<form class="" action="<?php echo home_url( '/' ); ?>/person" method="post"> これは、間違いだと思いますが、正規表現を教えてください。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2018/09/12 09:09

「タクソノミーを設置して」とありますが、カスタムポストタイプを登録する記述が提示されています。また、「正規表現を教えてください」とは?どこにどう使うつもりなのかが読み取れません。
HiroakiMatsuda

2018/09/12 09:14

タクソノミーを設置して→カスタムポストタイプです。(失礼しました)投稿先をpersonにする方法を教えていただきたいのです。
guest

回答2

0

ベストアンサー

やりたいことは、固定ページ等のダッシュボードの画面以外から投稿したいということで良いですか?

よく使われる方法は、POST先を自分自身のアドレス(表示されているページのパーマリンク)にして、アクションフックの template_redirect で受け取る方法でしょうか?

WordPress のテンプレートファイルに書くのであれば、こんな感じかな。

<form action="<?php the_permalink(); ?>" method="post"> </form>

特別な処理を書くのでなければ、プラグイン使う方が簡単と思うけどね...

投稿2018/09/12 09:41

編集2018/09/12 09:52
CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2018/09/12 09:43

特別な処理を書くのでなければ、プラグイン使う方が簡単と思うけどね...
HiroakiMatsuda

2018/09/12 11:45

personというポストタイプに投稿したいのですが、おわかりになりますでしょうか?
CHERRY

2018/09/12 13:42 編集

ところで、別のコメントで、プラグインは、対応していないと書かれていますが、どのプラグインを試されたのでしょうか?
HiroakiMatsuda

2018/09/13 07:13

ありがとうございます。プラグインは、テーマの作成者の関係で、AccessPress Anonymous Post を使っていましたが、同じ機能で、WP User Frontend をインストールして、解決に至りました。面倒をおかけしました。ありがとうございました。
guest

0

専用のURLがあり、投稿フォームを置けば投稿できるようになるわけではありません。
フロントエンドで投稿できるプラグインを探すことをお勧めします。

投稿2018/09/12 09:24

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

HiroakiMatsuda

2018/09/12 09:27

フロントエンドで投稿できるプラグインの場合、カスタムポストタイプに対応していませんので、お尋ねしています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問