我想检索特定类别中包含的所有帖子的特定post\\u meta。我想在每个类别的顶部构建一个搜索表单,其中包含一个选择字段,该字段将由用户当前所在类别中包含的所有帖子所需的post\\u meta填充。这可行吗?也许可以使用如下循环:
For each post_meta called "City" in all posts contained in category \'X\',
you must put it in <option value="City\'s name">City\'s name</option>
到目前为止,以下是我所能做的。
<select>
<option value="" selected="selected">Please pick a city below...</option>
<option value="<?php echo get_post_meta($post->ID, \'City\', true) ?>">
<?php echo get_post_meta($post->ID, \'City\', true) ?>
</option>
</select>
我知道,不多。需要帮忙吗?提前谢谢你。
SO网友:Jared
尝试一下:
<?php
$args = array( \'category\' => 3, \'meta_key\' => \'City\' );
$lastposts = get_posts( $args );
echo \'<select>\';
echo \'<option value="" selected="selected">Please pick a city below...</option>\';
foreach($lastposts as $post) : setup_postdata($post);
$themeta = get_post_meta($post->ID,\'City\',true); ?>
<option value="<?php echo $themeta; ?>"><?php echo $themeta; ?></option>
<?php endforeach;
echo \'</select>\';
?>
我没有测试它,但它应该可以工作。它是从某个类别中获取所有帖子以及某个元键。