2015-02-09 114 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