0

テーマの functions.php ファイルにワードプレスで以下の関数を作成しました。テーマ テンプレートでこの関数を呼び出し、foreach 部分の一部をテーマ テンプレートにエコーしたいと考えています。これをどのように正確に行いますか?関数から何かを返す必要があると思いますが、これを設定する方法がわかりません。あなたの助けに感謝します。

    function geography_navigation($type, $field1, $field2, $field3, $field4, $field5) {

    global $wpdb;

    $results = $wpdb->get_results("SELECT DISTINCT wp_eva_geography.$field1, wp_eva_geography.$field2 
    FROM wp_eva_geography
    WHERE wp_eva_geography.$field3='$type' AND wp_eva_geography.$field4='$geo_no_dash';");

    echo "<ul>";

    foreach($results as $geography){

        echo "<li> <a href='/$type/$field5/{$geography->$field2}/'>{$geography->$field1}</a></li>";

    }
    echo "</ul>";


    }
4

1 に答える 1

0

出力を変数に設定し、次のように返します。

function geography_navigation($type, $field1, $field2, $field3, $field4, $field5) 
{
    global $wpdb;

    $results = $wpdb->get_results("SELECT DISTINCT wp_eva_geography.$field1, wp_eva_geography.$field2
    FROM wp_eva_geography
    WHERE wp_eva_geography.$field3='$type' AND wp_eva_geography.$field4='$geo_no_dash';");

    $output = '<ul>';

    foreach($results as $geography)
    {
        $output .= "<li> <a href='/$type/$field5/{$geography->$field2}/'>{$geography->$field1}</a></li>";
    }

    return $output . '</ul>';
}

私はこれをテストしたことに注意してくださいが、うまくいくはずだと信じています...私に知らせてください!

于 2013-01-05T02:14:41.393 に答える