In_array不能在dev服务器上工作,但能在本地主机上工作

时间:2021-07-02 作者:Amesey

我已经编写了一个循环,它可以在本地机器上工作,但不能在dev服务器上工作。我的开发服务器运行的是PHP 7.4.13,我的MAMPRO运行的是7.4.12。

dev服务器代码不显示任何内容,也不显示任何错误,本地版本按预期显示。

我的服务器未安装7.4.12,因此我无法测试它是否存在版本问题。

我尝试在不同的阶段打印变量,但在if(in_array 部分

PHP版本差异可能是原因还是其他原因?

                // Query products where product title matches a tag in the current article

                $current_article_tags = wp_get_object_terms(get_the_ID(), \'knowledge_hub_tag\', array(\'fields\' => \'names\'));

                //echo \'<pre>\'; print_r($current_article_tags); echo \'</pre>\';

                $related_products = new WP_Query(array(
                  \'posts_per_page\' => -1,
                  \'post_type\'=> \'product\',
                  /*\'post_title\' => array(
                      array(
                          //\'taxonomy\' => $current_article_tags,
                          \'post_title\' => \'varilite icon mid\',
                          \'operator\'=> \'IN\' //Or \'AND\' or \'NOT IN\'
                      ),
                  )*/
                ));

                //echo \'<pre>\'; print_r($related_products); echo \'</pre>\';

                $products = $related_products->posts;

                //echo \'<pre>\'; print_r($products); echo \'</pre>\';

                //if ($related_products->have_posts()){

                    foreach($products as $product) {

                        if(in_array($product->post_title, $current_article_tags, true)) {                                
                            echo \'<p><a href="\'.get_permalink( $product ).\'">\'.get_the_title($product).\'</a></p>\';
                        }
                    }

                //}

                //wp_reset_postdata();

1 个回复
SO网友:Amesey

我已经修好了!这是资本化。我通过标签菜单部分编辑了标签,现在产品显示:)非常感谢@Jacob Peattie