簡體   English   中英

自定義小部件內的WordPress MySQL查詢

[英]WordPress MySQL query inside custom widget

我按照此處的指導在WordPress中創建窗口小部件,他們說要創建一個我完成的插件窗口小部件,它確實會按預期顯示“ Hello World ”。

但是現在我想在此小部件中運行mysqli查詢。 我知道我要運行的查詢是

SELECT * FROM wp_posts WHERE post_type = 'facts'

您可以通過在widget函數內部定義全局來使用$wpdb ,它具有一個mysql連接實例

class YourWidget extends WP_Widget
{
   function widget($args, $instance)
    {
    global   $wpdb;
      $Results = $wpdb->get_results("SELECT * FROM wp_posts
       WHERE post_type = 'facts' AND post_status='publish'");
      var_dump($Results); /* to see what you got from query */
    }

}

參考wpdb

使用適當的方法:

$results = get_posts( array(
    'posts_per_page' => -1,
    'post_type' => 'facts',
    'post_status' => 'publish'
    ))

foreach ($results as $row) {
    echo $row->post_title;  
}

參見https://codex.wordpress.org/Template_Tags/get_posts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM