我将重写我原来的问题,因为我觉得我无法被理解:我制作了一个模板页面,上面有不同的WP_Query
.我有一个分类法(国家)。此模板页与此税务的一个条款匹配。
例如,页面France
与类别税术语匹配
$countries->france
如果管理员愿意,他可以创建一个翻译,该翻译将显示在同一页面模板上。
这些翻译后的帖子将使用相同的cat标签进行分类$countries->france
, 但还有另一个(例如):
$language->english
我现在想做的是检查是否有与两者匹配的帖子
france
和
english
cat术语,如果是,则返回语言术语(
english
) 或者任何其他的,如果它确实存在的话。
例如,我有以下查询:
// Get the language cat term ID
$parent_id = get_cat_ID( \'languages\' );
// Get the child terms of language
$languages = get_term_children( $parent_id, \'category\' );
// Put them in an array for the query
$langs = array();
foreach ( $languages as $key => $value ) {
$cat = get_category( $value, ARRAY_A );
$langs[] = $cat[\'slug\'];
}
// The Query
$langQuery = new WP_Query( array(
\'post_type\' => \'post\',
\'tax_query\' => array(
\'relation\' => \'AND\',
array(
\'taxonomy\' => \'category\',
\'category__in\' => array( \'countries\' ),
\'parent\' => \'1\',
\'field\' => \'slug\',
\'terms\' => array( $cat[0] ) // The page\'s slug
),
array(
\'taxonomy\' => \'category\',
\'category__in\' => array( \'languages\' ),
\'parent\' => \'1\',
\'field\' => \'slug\',
\'terms\' => $langs
)
)
) );
谢谢你的帮助