我有这个代码,
$type = get_the_ID();
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$units3 = new wp_query( array( 'post_type' => 'units' ,
'posts_per_page'=> 6 ,
'paged' => $paged ,
'meta_key' => 'unittype',
'meta_value' => $type ) );
while ($units3->have_posts()) : $units3->the_post();
它必须让我从
unit
获得所有帖子,这是在 id = $type
的单位类型中
但问题是让我全部发帖。
它必须只让我获得单位帖子类型中单位帖子类型中的所有帖子,
哪里出错了
Meta key 用于在订单参数中使用meta_value_num,
需要使用meta_query来查询特定的元数据
首先测试您的查询,直到获得正确的数据
$data = query_posts( array(
'post_type' => 'your_custom_post_type',
'orderby' => 'meta_value_num',
'meta_key' => 'your_order_meta_key',
'posts_per_page'=> 5,
'meta_query' => array(
array(
'key' => 'key_to_only_display_if_exist',
'value' => array( 3, 4 ),
'compare' => 'IN',
)
)
)
);
var_dump($data);
然后使用query_post
query_posts( array(
'post_type' => 'your_custom_post_type',
'orderby' => 'meta_value_num',
'meta_key' => 'your_order_meta_key',
'posts_per_page'=> 5,
'meta_query' => array(
array(
'key' => 'key_to_only_display_if_exist',
'value' => array( 3, 4 ),
'compare' => 'IN',
)
)
)
);
if (have_posts()) :
while (have_posts()) : the_post();
echo '<div class="post-entry">';
echo '<h2><a href="'.get_the_permalink().'">' . get_the_title() . '</a></h2>';
echo '<div class="entry-content">'. apply_filters('the_content',get_the_content('Read More')).'</div>';
echo '</div>';
endwhile;
endif;
wp_reset_query();