我不确定自己在做什么错,但是我获得了正确的自定义搜索页面,但是搜索显示尚无帖子。
我的搜索按钮:
<form role="search" id="searchform" method="get" class="search-form w-100" action="<?php echo home_url( '/' ); ?>">
<label class="w-75">
<span class="screen-reader-text">Search for:</span>
<input type="text" class="search-field" value="" name="s" id="s" />
</label>
<input type="hidden" value="238" name="cat" id="scat" />
<button type="submit" class="search-submit fa fa-search fa-1x" value="search"></button>
</form>
我的search.php:
$search_res = $_GET['cat'];
if ($search_res == '238'){
get_template_part('search-urblog');
} else {
get_template_part('search-site');
}
我的search-urblog.php只是帖子的正常循环(如果有的话),但始终表示没有帖子。正在使用它,因此以上部分正常工作。只是我的搜索没有从查询中提取任何东西。这是代码:
<?php
get_header('urblog'); ?>
<main id="primary" class="site-main">
<div class="container">
<div class="row" role="main">
<?php
if ( have_posts() ) : ?>
<header class="page-header">
<h1 class="page-title">
<?php printf( esc_html__( 'Search Results for: %s', 'gutenbergtheme' ), '<span>' . get_search_query() . '</span>' ); ?>
</h1>
</header><!-- .page-header -->
<?php while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content', 'search' );
endwhile;
the_posts_navigation();
else :
get_template_part( 'template-parts/content', 'none' );
endif; ?>
</div>
</div>
</main><!-- #primary -->
我认为我的网址结构正确。是:
http://justawebbie.com/?s=air&cat=238
是否需要在我的functions.php文件中添加任何内容才能使它正常工作?