我试图通过两个元值获取自定义帖子类型的帖子,但它不起作用。我已经跟随了很多文章,但没有工作,下面是我的代码。
Note: 第一个元值是一种日期类型,例如:“1976年12月17日”。第二个元值是一种文本类型,例如:“E20001011”
$rollnum = $_POST[\'rollnum\'];
$studentdob = $_POST[\'studentdob\'];
<form class="advanced-search-form" method="post">
<div class="form-group">
<label>Student Roll NO.</label>
<input type="text" name="rollnum" value="<?php echo esc_attr( $rollnum ); ?>">
</div>
<div class="form-group">
<label>Student date of birth</label>
<input type="text" name="studentdob" value="<?php echo esc_attr( $studentdob ); ?>" placeholder="dd/mm/yyyy">
</div>
<div class="form-group">
<input type="submit" value="Search" style="font-size:18px">
</div>
</form>
<?php
if ( $rollnum && $studentdob ): ?>
<div class="search-result">
<?php
$args = array(
\'post_type\' => \'student_results\',
\'meta_query\' => array(
array(
\'key\' => \'student_date_of_birth\',
\'value\' => $studentdob,
),
array(
\'key\' => \'student_roll_no\',
\'value\' => $rollnum,
),
),
);
$search_query = new WP_Query( $args );
if ( $search_query->have_posts()):
while ( $search_query->have_posts() ) {
$search_query->the_post();
get_template_part( \'template-parts/content\', \'result\' );
}
wp_reset_postdata();
?>
<?php else: ?>
<p>No result found.</p>
<?php endif; ?>
</div>
<?php endif; ?>
get\\u template\\u文件中的部件为“
template-parts/content-result.php“代码如下所示
<article>
<div class="blog-lists">
<div class="entry-content">
<?php
the_title();
the_content();
?>
</div>
</div>
</article>