此代码在我的本地服务器上可以正常工作,但在实时服务器上没有显示任何内容。
代码如下:
<?php
$args = array('hide_empty=0');
$terms = get_terms('startup-category', $args);
if ( ! empty($terms) && ! is_wp_error($terms) ) {
$count = count($terms);
$i = 0;
$term_list = '<p class="my_term-archive"> <button class="cta fil-cat" href="" data-rel="all">All</button>';
foreach ($terms as $term) {
$i++;
$term_list .= ' <button class="cta fil-cat" data-rel="' . preg_replace('/\s+/', '-', $term->name) . '">' . $term->name . '</button> ';
if ($count != $i) {
$term_list .= '';
}
else {
$term_list .= '</p>';
}
}
echo $term_list;
}
?>
经过一番挖掘,我删除了if语句,PHP吐出了此处包含的html:
$term_list = '<p class="my_term-archive"> <button class="cta fil-cat" href="" data-rel="all">All</button>';
其余的代码什么都不做。
答案 0 :(得分:0)
将您的Live PHP版本设置为7.2!
这应该是非常令人讨厌的解决方案...
但是,如果问题仍然存在,请尝试在您的PHP代码上添加调试消息,以跟踪问题的出处。