尝试:
$rating = get_post_meta($post->ID, \'ratings_score\', false);
var_dump($rating);
你会注意到
array
, 即使你的
ratings_score
是
2
. 也就是说:
array(1) {
[0]=>
string(1) "2"
}
这永远不会平等
2
所以你的情况永远不会起作用。
的第三个参数get_post_meta()
如果设置为true
将该数组折叠为标量,这样就可以了。
$rating = get_post_meta($post->ID, \'ratings_score\', true);
var_dump($rating);
请注意,如果您的帖子有多个
ratings_scores
你只会得到其中一个,它可能不是你想要的。
使用多个ratings_score
条目使用:
$rating = get_post_meta($post->ID, \'ratings_score\', false);
if (in_array(2,$rating)) {
echo \'found it\';
}