現在、wordpressで作ったサイトに、自作のcontactformで検索フォームを作ろうとしています。(*wordpress、仕事の現場で使えるデザイン教科書参照)。
しかし、テキスト通りにformの見た目部分(cssは反映していない)を作ることはできたのですが、記事の名前、例えば「一つ目の記事」というふうに書き込んでエンターを押しても、トップページに行くだけです。formのactionの部分には、トップページへのパスを書けというように書かれていたのですが、肝心の記事の絞り込みができません。serch.phpに記述しているsection内のroop投稿された記事を、検索フォームで絞り込めるようにしたいです。どこの部分を追記、または編集した方がよろしいのでしょうか。教えていただけると幸いです。わかりづらい説明で恐縮ですが、何卒よろしくお願いいたします。
主に二つのファイルを使いました。
一つは固定ページの検索結果を表すsearch.php、
もう一つはformをパーツ化したsearchform.phpです。このsearchform.phpはパーツ化しており、headerの閉じタグ直前で呼び出しています。
serch.php
<?php get_header(); ?> <h2 class="pageTitle">サイト内検索<span>SEARCH</span></h2> <main class="main"> <div class="container"> <h2 class="main_title"><?php the_search_query(); ?>「キーワード」の検索結果</h2> <div class="row"> <section> <div class="sectionwrapper"> <ul class=" s-wrap"> <?php $args = array( 'post_type' => 'cardnews', //カスタム投稿タイプ名 'posts_per_page' => 3, // 表示件数 'paged' => $paged, ); ?> <?php $myposts = new WP_Query($args); if($myposts->have_posts()): while($myposts->have_posts()): $myposts->the_post(); $c = get_post_custom(); ?> <li class="list01"> <h3><?php the_title(); ?></h3> <div class="thumbnail"> <?php the_post_thumbnail('medium'); ?> </div> <div class="archivetext"> <p><?php the_time('Y.m.d');?></p> <p>サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。サンプルテキスト。</p> </div> </li> <?php endwhile; endif;?> </ul> </div> </section> </div> </div> </main> <?php get_footer();?>
続いて、パーツ化されたsearchform.php
<?php ?> <form action="/konoha/" method="get" class="header_search"> <input type="text" name="s" value="<?php the_search_query(); ?>" placeholder="キーワードを入力"> <i class="fas fa-search"></i> </form>
以上です。何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/28 14:20