2010-07-26 325 views
0

我正在为wordpress创建一个插件,这需要一些用于主题目的的自定义模板标签。为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); 
    } 
} 

这一点我认为我可以从主题模板调用与任何核心模板​​标签。 我知道这个函数所在的文件被称为echo函数在函数外部工作。

但是,我似乎无法从函数内获得任何打印或回声。 这是我如何调用该函数:

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

只是柜面多数民众赞成在错误的莫名其妙。

自己解决了。 功能错字!

回答

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的自动为您创建。非常有帮助!