我为一些帖子添加了自定义字段(位置)。我想从特定帖子类别的帖子中获取所有位置并将这些位置存储在数组中。然后,我想将它们显示在类别模板文件(category-6.php)的下拉列表中
我正在使用 wpdb,并且只能获取所有位置。我无法按类别限制它们。
$places = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM
$wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) );
if ($places) {
foreach ($places as $place) {
echo "<option value=\"" . $place . "\">" . $place . "</option>";
}
}
我需要能够从特定类别 ID(例如 6)获取所有位置。请帮忙!
最佳答案
你可以这样尝试吗
$places = get_posts(array(
'post_type' => 'post',
'post__in' => array(6),
'meta_query' => array(
array(
'key' => 'location',
)
)
));
if ($places) {
echo '<select name="tour" id="t1">';
foreach ($places as $key) {
echo '<option value="'.$key->slug.'">'.$key->name.'</option>';
}
echo '</select>';
}
关于mysql - 获取受帖子类别限制的自定义字段值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58026099/