我宁愿使用完全正确的tax_query
在这里这个{tax}
语法根据文档进行折旧
A.tax_query
在这里也更好,因为您将处理一系列术语。当您的URL为
http://www.myWebsiteURL.com/lessons
这意味着应显示所有术语。这意味着您需要使用
$validCats
数组作为查询项。
考虑到这一点,我将您的代码略微更改为以下内容:(警告:未测试,我假设您在这里使用的是术语slug,因此我将field
相应的参数
<?php
/* if URL query value is a valid category, get all lessons for that category.
If it is not a valid category (or not category is provided), get ALL lessons. */
$validCats = [\'study-skills\', \'time-management\', \'math\', \'tutoring\', \'reading\', \'online-learning\'];
if ( isset( $_GET[\'lc\'] ) && in_array( $_GET[\'lc\'], $validCats ) ) {
$terms = $_GET[\'lc\'];
} else {
$terms = $validCats;
}
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
$args = [
\'post_type\' => \'lesson\',
\'post_status\' => \'publish\',
\'paged\' => $paged,
\'tax_query\' => [
[
\'taxonomy\' => \'subject\',
\'field\' => \'slug\',
\'terms\' => $terms
]
]
];
$lessons = new WP_Query($args);
?>