我已经编写了一个循环,它可以在本地机器上工作,但不能在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();