Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从函数返回结果_Php_Wordpress_Function_For Loop_Echo - Fatal编程技术网

Php 从函数返回结果

Php 从函数返回结果,php,wordpress,function,for-loop,echo,Php,Wordpress,Function,For Loop,Echo,我已经在wordpress的themes functions.php文件中创建了以下函数。我想在我的主题模板中调用这个函数,并在我的主题模板中回显foreach部分的部分。我到底要怎么做?我想我必须从函数返回一些东西,但我不确定如何设置它。非常感谢你的帮助 function geography_navigation($type, $field1, $field2, $field3, $field4, $field5) { global $wpdb; $results

我已经在wordpress的themes 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>";


    }
功能地理\u导航($type、$field1、$field2、$field3、$field4、$field5){
全球$wpdb;
$results=$wpdb->get_results(“选择不同的wp_eva_地理区域。$field1,wp_eva_地理区域。$field2
来自wp_eva_geography
其中,wp_eva_geography.$field3=“$type”和wp_eva_geography.$field4=“$geo_no_dash”;”;
回声“
    ”; foreach($results as$geography){ 回声“
  • ”; } 回声“
”; }
将输出设置为变量并按如下方式返回:

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>';
}
功能地理\u导航($type、$field1、$field2、$field3、$field4、$field5)
{
全球$wpdb;
$results=$wpdb->get_results(“选择不同的wp_eva_地理区域。$field1,wp_eva_地理区域。$field2
来自wp_eva_geography
其中,wp_eva_geography.$field3=“$type”和wp_eva_geography.$field4=“$geo_no_dash”;”;
$output='
    '; foreach($results as$geography) { $output.=“
  • ”; } 返回$output。“
”; }

请注意,我已经测试了这个,但相信它应该工作。。。让我知道

很好,但你不知道这些领域是从哪里来的。请添加到答案中,这样这些代码就不会作为SQL注入的载体挂在互联网上。哦,看起来也有一个url,可能有用。@brasofilo。。。像这样<代码>$wpdb->get_results($wpdb->prepare(“选择不同的wp_eva_地理区域。$field1,wp_eva_地理区域。$field2来自wp_eva_地理区域,其中wp_eva_地理区域。$field3='type'和wp_eva_地理区域。$field4='geo_no_dash'))Like,在函数
get_attachment
@cryptic中,我使用了您的示例,但在我的页面模板上没有得到任何结果。基本上我可以这样调用函数
geography\u navigation(“经销商”、“县短”、“县长”、“类型”、“州名”、“3”)从page.php构建我的导航。但是,当我对您进行更改时,我的page.php上没有显示任何链接。我需要在page.php上做些什么吗?