这个术语需要的是术语的鼻涕虫,而不是人类阅读的描述,所以“hello world”不是“hello world”
尝试使用sanitize_title
功能:http://codex.wordpress.org/Function_Reference/sanitize_title
此外,为循环添加else案例,以捕获“未找到帖子”案例等,当您遇到问题时,最好尽可能多地获取信息。
此外:
\'taxonomy\' => \'suppliersTax\',
\'term\' => $supplier,
也可以写为:
\'suppliersTax\' => $supplier,
edit: 最详细、最精确、最灵活的写作方法是:
\'tax_query\' => array(
array(
\'taxonomy\' => \'supplier\',
\'field\' => \'slug\',
\'terms\' => sanitize_title($supplier)
)
)
如图所示:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters还要查看您在注释中使用的代码:
$homeSOTMHeader = get_posts( $args );
foreach( $homeSOTMHeader as $post ) : setup_postdata($post);
?>
// stuff
<?php endforeach;?>
<?php wp_reset_postdata(); ?>
更清楚的做法是使用此选项:
$q = new WP_Query($args);
if($q->have_posts()){
while($q->have_posts()){
$q->the_post();
// stuff
}
} else {
?><p>No Posts were found</p><?php // important information to have for debugging purposes
}
wp_reset_postdata();