如何在Wordpress文件中编写一个select语句,如“function.php”

时间:2015-02-09 17:54:20

标签: php sql wordpress

之前我在phpmyadmin中尝试过此代码并且工作正常

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 $maxperson var_dump ($maxperson);时,它会返回

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

我明白了

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