为什么此PHP代码在我的本地服务器上而不是在我的实时服务器上运行(本地PHP是7.2-Live是5.4)

时间:2018-10-02 23:32:37

标签: php wordpress

此代码在我的本地服务器上可以正常工作,但在实时服务器上没有显示任何内容。

代码如下:

<?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>';

其余的代码什么都不做。

1 个答案:

答案 0 :(得分:0)

将您的Live PHP版本设置为7.2!
这应该是非常令人讨厌的解决方案...
但是,如果问题仍然存在,请尝试在您的PHP代码上添加调试消息,以跟踪问题的出处。