2015-02-09 86 views
1

我尝试过在phpMyAdmin这个代码,它工作正常如何写一个SELECT语句WordPress的文件,如“function.php”

SELECT meta_value 
FROM wp_postmeta 
INNER JOIN wp_posts ON post_id =564 
WHERE meta_key = 'max_person'; 

但我不知道如何将它插入function.php

我插入这个代码和它的作品

<? PHP 
    $postid = get_the_ID(); 
    $maxperson = $wpdb->get_row($wpdb->prepare(
    "SELECT meta_value FROM wp_postmeta inner join wp_posts ON post_id= %d WHERE meta_key = 'max_person'", $postid 
     )); 
?> 

但是,当我var_dumped $maxpersonvar_dump ($maxperson);返回

object(stdClass)#634 (1) { ["meta_value"]=> string(1) "5" } 的结果应该是“5”我不明白这是什么意思

回答

1

我得到它

$value = (integer) $maxperson->meta_value;

2

你必须使用自定义查询邮寄ID或任何其他属性来获得职位。 详细了解WP文档。 http://codex.wordpress.org/Class_Reference/WP_Query

$args = array(
'p' => 42, // id of post 
'meta_key' => 'max_person'); 
$my_posts = new WP_Query($args); 
+0

感谢我的代码似乎是正确的,但我不明白的输出 '对象(stdClass的)#634(1){[“meta_value “] => string(1)”5“}' – 2015-02-09 18:46:42