在他的函数外部使用php数组

时间:2013-01-17 作者:daco.marseille

你知道为什么我的函数print\\r$arr有很多元素,但在print\\r$stack时只保留cat和dog吗?我需要在函数外部使用$arr,

function pre_selected_results() {
    $args = array(...)
    $the_query = new WP_Query($args);

    $arr = array("Dog","Cat");

    while ($the_query->have_posts()) : 
        $the_query->the_post();
        $args = array(...)
        $results = wp_get_post_terms(get_the_ID(),\'type\',$args);  
        foreach ($results as $result){
            $arr[] = $result;   
        } 
    endwhile;
    print_r ($arr);
    return $arr;
};//End of pre_get_results function
$stack = pre_selected_results();
print_r ($stack);
非常感谢!

编辑:my$args以防有帮助:对于quey:

$args[\'tax_query\'] = array(
\'relation\' => \'OR\',
 array(
    \'taxonomy\' => \'category\',
    \'terms\' => $_GET[\'category\'],
    \'field\' => \'slug\',
),
array(
    \'taxonomy\' => \'genres\',
    \'terms\' => $_GET[\'genre\'],
    \'field\' => \'slug\',
),
array(
    \'taxonomy\' => \'types\',
    \'terms\' => $_GET[\'type\'],
    \'field\' => \'slug\',
),
);

对于wp\\u get\\u post\\u术语:

$args = array(\'orderby\' => \'name\', \'order\' => \'ASC\', \'fields\' => \'slugs\');
再次感谢

1 个回复
SO网友:shea

尝试使用:

array_merge( $arr, $results );
而不是:

foreach ( $results as $result ) {
    $arr[] = $result;   
}

结束

相关推荐

Posting to loop.php file

我正在尝试发布到循环。php模板文件,但由于某种原因,它不会通过,通常它应该可以工作,但它不是。有没有其他方法来完成这项工作?这是我索引中的内容。主题的php文件。$(\'.load_more_cont a\').live(\'click\', function(e) { leftwrapper = \'THIS IS WORKING\'; $.ajax({ url: \"<?php blogin