2014-09-20 1 views
-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

+0

@ marian0 спасибо за ответ. Я попробую. – b7php

ответ

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; 
} 

Правильно ли это?

Смежные вопросы