How to get post by meta value

时间:2019-04-10 作者:Yajuvendra pratap singh

我试图通过两个元值获取自定义帖子类型的帖子,但它不起作用。我已经跟随了很多文章,但没有工作,下面是我的代码。

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>

1 个回复
SO网友:Yajuvendra pratap singh

我删除了日期的反斜杠(/)。

$resultdob = $_POST[\'studentdob\'];
$studentdob = str_replace("/", "", $resultdob);

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post