mysql - 获取受帖子类别限制的自定义字段值列表

标签 mysql wordpress custom-fields

我为一些帖子添加了自定义字段(位置)。我想从特定帖子类别的帖子中获取所有位置并将这些位置存储在数组中。然后,我想将它们显示在类别模板文件(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/

相关文章:

php - 购物车商品价格计算,基于 Woocommerce 中选择的 "days"自定义字段

MySQL 字符串时间问题

php - 如何在一行中获取数组(fetch)和元素?

wordpress - 如何防止 WordPress 3.9/TinyMCE 4 剥离 &lt;style&gt; 标签?

php - 如何从同一列的 WordPress 自定义字段数据库中检索总和

php - Woocommerce 使用产品 SKU 获取产品 ID

mysql - 不支持的选项提供给 mysql_options()

Mysql:用键对字符串进行异或

php - 导航栏菜单 - 覆盖内容

wordpress - 无法安装插件和主题