我见过很多解决方案,但似乎没有一个对我有效。。。我有一个网格关闭循环/内容打开single.php
这将按原样呈现整个网格,因此我使用下面的函数,这很好,但前提是我指定了确切的分类术语(client-1
).
function my_query_args($query_args, $grid_name) {
if ($grid_name == \'client-grid\') {
$query_args[\'tax_query\'] = array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => \'client-1\',
),
);
}
return $query_args;
}
add_filter(\'tg_wp_query_args\', \'my_query_args\');
但我想知道
current post 相反,我认为下面的方法可行,但无论我做什么,它都会渲染网格中的所有帖子。
function my_query_args($terms_list, $grid_name) {
if ($grid_name == \'client-grid\') {
$terms_list = get_terms
(array(
\'taxonomy\' => \'category\',
\'parent\' => 0,
)
);
}
return $terms_list;
}
add_filter(\'tg_wp_query_args\', \'my_query_args\');
感谢您的任何意见。
EDIT
想一想这样的事情(OBV不起作用),但有人能指出正确的方向吗?
$term_id = get_queried_object_id();
function my_query_args($query_args, $grid_name) {
if ($grid_name == \'JTS-SINGLE\') {
$query_args[\'tax_query\'] = array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'term_id\',
\'terms\' => $term_id
),
);
}
return $query_args;
}
add_filter(\'tg_wp_query_args\', \'my_query_args\', 10, 2);