WooCommerce产品搜索错误

时间:2013-04-03 作者:azs06

我想在我的WooCommerce网站上的产品目录中显示产品类别。我之前问了另一个问题,以使此代码正常工作。我在我的内容产品中添加了此代码。php文件。

    <?php
   $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
   $parents = get_the_terms($term->parent, get_query_var(\'taxonomy\') );

   echo "<div class=\'product-cat\'>";
   echo "In"." "." ";
   foreach( $parents as $parent ) {
   echo \'<a href="\'.get_term_link($parent).\'">\'.$parent->name.\'</a>\';
    }
  echo "</div>";
  ?>
产品目录上的一切都很正常,但每当我进行搜索时,都会出现以下错误:“为foreach()提供的参数无效”。

我不太擅长编程,我成功地将代码用于产品目录,但它不适用于搜索。如果有人能帮助我,我将不胜感激。

1 个回复
SO网友:helgatheviking

" Invalid argument supplied for foreach()" . means that the $parents variable is not an array so you can\'t loop through it. You should wrap the foreach loop in an if check that verifies that $parents is something valid.

<?php
   $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
   $parents = get_the_terms($term->parent, get_query_var(\'taxonomy\') );

   if( $parents && ! is_wp_error($parents) ) :

     echo "<div class=\'product-cat\'>";
     echo "In"." "." ";
     foreach( $parents as $parent ) {
      echo \'<a href="\'.get_term_link($parent).\'">\'.$parent->name.\'</a>\';
     }
     echo "</div>";

   endif;

?>

Though secondarily.... get_query_var(\'term\') and get_query_var(\'taxonomy\') are not returning anything on the search page because those query vars don\'t pertain to the search query.

结束

相关推荐

Redirection errors

我试图通过将URL从某人的旧主机更改为我的主机来改变我的网站的路由方式。来自bjj。我是RobbieGreen。com到gladiatorbjj。net下的设置和网站URL。我现在无法进入设置进行任何更改。有没有人对我如何在不重建网站的情况下解决这个问题有什么想法?我只有xml源代码,而最初创建该网站的人是MIA。任何帮助都将不胜感激。