2010-07-26 2 views
0

Я создаю плагин для wordpress, который потребует нескольких настраиваемых тегов шаблонов для целей theming.Создание пользовательских тегов для Wordpress

На данный момент у меня есть эта функция:

function gs_subscribe_button ($type) { 
    echo "alert"; 
    global $wpdb; 
    $table_name = $wpdb->prefix . "subscription_types"; 
    $result = msql_query ("SELECT * FROM $table_name WHERE id = $type"); 
    while ($row = mysql_fetch_array($result)) { 
     print_r($row); 
    } 
} 

который я предполагал, что я мог бы назвать из шаблона темы, как с любым шаблоном ядра тега. Я знаю, что файл, в котором находится эта функция, вызывается как эхо-инструкции, работающие вне функций.

Однако я не могу получить никаких отпечатков или эхо-сигналов внутри функции. Это, как я звоню функции:

<?php gs_subscribe_button ("1"); ?> 

Просто упаковывают то будет не так-то.

решил это сам. Typo в функции!

ответ

0
$result = msql_query ("SELECT * FROM $table_name WHERE id = $type"); 

Должно быть:

$result = $wpdb->query("SELECT * FROM $table_name WHERE id = $type"); 

Я не думаю, что ваш "msql_query" подключен или открыт.

Вы должны изменить его и использовать $ wpdb-> запрос() или еще лучше $ wpdb-> get_results()

Вы должны смотреть в this class, что Wordpress автоматически создает для вас. Очень полезно!