如何在 Wordpress 文件中编写 select 语句,如 "function.php"
How to write a select statement in Wordpress file like "function.php"
我之前在 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);
它returns
object(stdClass)#634 (1) { ["meta_value"]=> string(1) "5" }
结果应该是“5”,我不明白那是什么意思
您必须使用自定义查询通过 post ID 或任何其他属性获取 post。
仔细阅读 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);
我明白了
$value = (integer) $maxperson->meta_value;
我之前在 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);
它returns
object(stdClass)#634 (1) { ["meta_value"]=> string(1) "5" }
结果应该是“5”,我不明白那是什么意思
您必须使用自定义查询通过 post ID 或任何其他属性获取 post。 仔细阅读 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);
我明白了
$value = (integer) $maxperson->meta_value;