Я пытаюсь создать приведенную ниже функцию в файле function.php моей темы и вызвать ее из файла taxonomy.php через
query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands);
все переменные устанавливаются в taxonomy.php.
Приведенный ниже запрос отлично работает, если я помещаю его прямо в свой файл taxonomy.php. Что мне не хватает, чтобы заставить эту работу работать как функция?
В качестве функции я получаю это сообщение об ошибке для аргумента, повторяемого для 2-6:
Предупреждение: отсутствует аргумент 2 для query_brands_geo ()
function query_brands_geo($posttype, $poststatus, $paidvalue, $taxtype, $geo, $brands) {
/* Custom Query for a brand/geo combination to display dealers with a certain brand and geography */
//Query only for brands/geography combo and paid dealers
$wp_query = new WP_Query();
$args = array(
'post_type' => '$posttype',
'post_status' => array($poststatus),
'orderby' => 'rand',
'posts_per_page' => 30,
'meta_query' => array(
array(
'key' => 'wpcf-paid',
'value' => array($paidvalue),
'compare' => 'IN',
)
),
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => $taxtype,
'field' => 'slug',
'terms' => $geo
),
array(
'taxonomy' => 'brands',
'field' => 'slug',
'terms' => $brands
)
)
);
$wp_query->query($args);
}
add_action( 'after_setup_theme', 'query_brands_geo' );
'post_type' => $posttype,
? - person brasofilo   schedule 15.12.2012