# やりたいこと
wordpress初心者です。以下の内容をやろうと思っていますが困っています。
wordpressの管理画面でオリジナルの設定ページを設けたい。
設定ページの内容は
・記事一覧を表示し、記事ごとにaz社をcheckboxで選べるようにする。z社のcheckされた会社名と、その会社が持っている創業日を表示できるようにする。
・記事ページでは、checkされたa
やったこと
テーマ内(wp-content/themes/テーマ名)のfunctions.phpで以下のコードを記載。
functions.php
function new_original_page() { add_menu_page('オリジナルページ', 'オリジナルページ', 'manage_options', 'original_page', 'original_menu'); } add_action('admin_menu', 'original_page'); function original_menu() { include 'original_menu.php';
original_menu.php
<p>hello world</p>
これで管理画面横のバーにオリジナルページという項目が追加された。
ここまではできたのだが、
・original_menu.php内で
<?php $args = array( 'post_type' => 'post', 'posts_per_page' => -1 // 全件取得 ); $st_query = new WP_Query( $args ); ?> <?php if ( $st_query->have_posts() ): ?> <?php while ( $st_query->have_posts() ) : $st_query->the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br /> <div> <form method="post"> <div> <input type="checkbox" name="sample1" value="株式会社1"><span>株式会社○○</span> <span>: <?php echo isset($_POST['sample1']) ? $_POST['sample1'] : 'null'; ?></span> </div> <div> <input type="checkbox" name="sample2" value="株式会社2"><span>株式会社○○</span> <span>: <?php echo isset($_POST['sample2']) ? $_POST['sample2'] : 'null'; ?></span> </div> <div> <input type="checkbox" name="sample3" value="株式会社3"><span>株式会社○○</span> <span>: <?php echo isset($_POST['sample3']) ? $_POST['sample3'] : 'null'; ?></span> </div> <div> <input type="checkbox" name="sample4" value="株式会社4"><span>株式会社○○</span> <span>: <?php echo isset($_POST['sample4']) ? $_POST['sample4'] : 'null'; ?></span> </div> <input type="submit" name="sample_submit">登録 </div> <?php endwhile; ?> <?php else: ?> <p>新しい記事はありません</p> <?php endif; ?>
と投稿一覧を出し、会社を選ぶcheckboxも設けたが
実際に記事に情報を追加するやり方と、checkboxで会社をベタガキで用意しているが
どこで情報をもたせたらいいかで悩んでいます。
会社の部分に関しては
またadd_action('admin_menu', '');で会社名と会社が持っている創業日を登録できるようなフォームを用意して
そのデータをfor文とかで回せばいいのかと思っていますがどうやればいいかわかりません。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/31 03:00