php
  • mysql
  • wordpress
  • 2014-09-20 51 views -2 likes 
    -2

    我在使用自定義函數查詢的自定義帖子類型的WordPress有一個小問題。Php wordpress創建自定義函數,但它很慢

    下面是問題:寫一個自定義的php選擇函數,並自定義mysql連接函數它沒關係mysql連接是完美的,但網站加載需要近一分鐘。我工作在本地主機上...

    function getSomeone($someone) { 
        $sql = "select * from wp_posts where ID='{$someone}' and post_status='publish' limit 1"; 
        $af = mysql_query($sql); 
        if ($af) { 
         $list = mysql_fetch_array($af); 
         return $list['post_title']; 
        } 
        else return false; 
    } 
    

    此查詢工作,但是當我從代碼刪除此查詢,頁面加載速度非常快。

    任何想法?

    +0

    我認爲對這個問題使用WP_Query(http://codex.wordpress.org/Class_Reference/WP_Query)會更好。您不必創建自定義連接和處理以保護您的查詢。 – marian0 2014-09-20 19:45:40

    +0

    @ marian0謝謝你的回覆。我試試吧。 – b7php 2014-09-20 19:47:08

    回答

    0

    @ marian0是正確的?

    function getSomeone($someone) { 
    global $wpdb; 
    $mylink = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID ='{$someone}'"); 
    if ($mylink->post_title) { 
    return $mylink->post_title; 
    } 
    else return false; 
    } 
    

    是正確的嗎?

    相關問題