2 ответа

  1. Здесь в этом мета-запросе вы можете передать мета-значения,

    $args = array(
       'meta_query' => array(
           array(
               'key' => 'cp_annonceur',
               'value' => 'professionnel',
               'compare' => '=',
           )
       )
    );
    $query = new WP_Query($args);
    
  2. Это все, что я получил. Но теперь он показывает каждую страницу…

    if(isset($_POST['filter'])) {
    $status = $_POST['status'];
    $args = array(
       'meta_query' => array(
           array(
           'key' => 'status',
           'value' => '$status',
           'compare' => '=',
           )
        )
    );
    $property_query = new WP_Query($args);
    
    ?>                  <div id="pages">
    <?php $pages = get_pages(array($property_query)); ?>
    <ul style="list-style:none;">
        <?php foreach ($pages as $page): ?>
           <div id="schip"> <li>
                <div id="fotoSchip"><?php echo '<a href="' . get_page_uri($page)     .'">' . get_the_post_thumbnail($page->ID, array( 365, 230)) . '</div>
    <div id="infoSchip"><h5>' . $page->post_title; ?></h5></a>
            <?php 
            $yacht = get_post_meta( $page->ID, 'yachtinfo', true ); 
                                foreach( $yacht as $list){
                                    echo '<div id="statusSchip">' .     $list['status'] . '</div>';
                                        echo '<div id="prijsSchip">Price: ' .     $list['price'] . '</div>';
                                    }
    
    endforeach;
    
    
    }