【问题标题】:How to write a select statement in Wordpress file like "function.php"如何在 Wordpress 文件中编写 select 语句,如“function.php”
【发布时间】:2015-02-09 17:54:19
【问题描述】:

我之前在 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"]=&gt; string(1) "5" } 结果应该是“5”我不明白这是什么意思

【问题讨论】:

    标签: php sql wordpress


    【解决方案1】:

    您必须使用自定义查询来通过帖子 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);
    

    【讨论】:

    • 谢谢我的代码似乎是正确的,但我无法理解输出object(stdClass)#634 (1) { ["meta_value"]=&gt; string(1) "5" }
    【解决方案2】:

    我明白了

    $value = (integer) $maxperson-&gt;meta_value;

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多