你的问题是$tax_country
, 更实际的价值。get_the_term_list()
不返回您的想法
返回与帖子和给定分类法关联的分类法术语的HTML字符串。术语链接到各自的术语列表页面。
即使你去掉标签,你也只会留下一串术语names. WP_Query
(用于get_posts
) 由于某种原因,do有时会以这种方式失败(返回所有帖子并忽略posts_per_page
值),如果传递给它的值无效。
要解决您的问题,请使用wp_get_post_terms()
. 您可以尝试以下方法
$tax_country = wp_get_post_terms( $post->ID, \'country\', array( \'fields\' => \'ids\' ) );
这将返回一个术语ID数组,因此您需要调整
tax_query
像这样的事情
\'tax_query\' => array(
array(
\'taxonomy\' => \'country\',
\'terms\' => $tax_country,
\'include_children\' => false
)
),