0


0

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関数が関数の外側で機能するため、この関数が含まれているファイルが呼び出されていることを知っています。

ただし、関数内から印刷またはエコーを取得することはできません。 これは私が関数を呼び出す方法です:


どういうわけかそれが間違っていることを包み込んでください。

自分で解決しました。 関数のタイプミス!

1 Answer


0


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

する必要があります:

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

「msql_query」が接続されているか開いているとは思わない。

これを変更して、$ wpdb→ query()またはそれ以上の$ wpdb→ get_results()を使用する必要があります

Wordpressが自動的に作成するhttp://codex.wordpress.org/Function_Reference/wpdb_Class [このクラス]を調べる必要があります。 非常に役立つ!