Not getting metavalue

时间:2015-07-07 作者:sleekdev

我想通过元键获得元值。

这是我的代码:

$sqlMonth = mysql_fetch_array(mysql_query("SELECT meta_value FROM wp_usermeta WHERE user_id = " . $user_ID . " AND meta_key = \'month\'"));
$sqlYear = mysql_fetch_array(mysql_query("SELECT meta_value FROM wp_usermeta WHERE user_id = " . $user_ID . " AND meta_key = \'year\'"));

$userMonth = $sqlMonth[\'meta_value\'];
$userYear = $sqlYear[\'meta_value\'];

echo $userMonth;
echo $userYear;
我从上面的代码中得到了用户月份。我的问题是我没有获得用户年。以DB为单位保存年份值。

请告诉我任何解决方案。

1 个回复
SO网友:Nicolai Grossherr

这个mysql_*() WP 3.9之后,函数将无法工作,因此不要使用它们。请参见制作WordPress核心条目MySQL in WordPress 3.9. 建议使用$wpdb 方法,如有必要。

就你的情况而言——据我所知——根本没有必要。您可以将相关API函数用于用户元数据,即关于您的代码,get_user_meta().

在代码的可维护性方面,使用可用的API函数可以使您的开发生活更加轻松。所以我强烈建议,只要你能。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post