锚标记使用ECHO esc_url()生成空白HREF属性

时间:2014-06-25 作者:Riffaz Starr

下面是我的分类页面。它列出了页面中的所有类别。但是什么时候<a href> 在此处获取空值。请参阅附带的屏幕截图。为什么?href 此处为空

 li><a href="<?php echo esc_url(   $category_link ); ?>"><?php echo $cat- >name; ?></a></li>
这里是完整的代码

<? php
    /*
    Template Name: Categories
    */
        get_header(); 
        $cats =  get_categories();
        $num_cats  = wp_count_terms(\'category\'); 
        $count = $num_cats;  // Total Categories
        $linetotal=round($count/3); // Part of Category
        $cat1 = get_query_var(\'cat\');
        $category_link = get_category_link( $cat1 );    
        ?>
        <!-- Main body section begins -->   
    <div class="row">   
      <div class="medium-4 large-4 columns category_list">
        <ul>
            <?php
          $totalcount = 1;
          $totalpart = 1;
          foreach($cats as $cat): ?>
            <li><a href="<?php echo esc_url( $category_link ); ?>"><?php echo $cat->name; ?></a></li>
            <?php
            if($totalcount % $linetotal == 0 && $totalpart < 3) { 
              echo \'</ul></div><div class="medium-4 large-4 columns category_list"><ul>\';
                  $totalpart++;
            }
            $totalcount++;
          endforeach;?>
        </ul>
      </div>
     </div>
    <?PHP get_footer(); ?>
enter image description here

如有任何建议,将不胜感激。

1 个回复
SO网友:keesiemeijer

这可能不是类别存档的模板,而是custom page template 因此:

/*
Template Name: Categories
*/
页面中未设置查询变量“cat”。

移动get_category_link( $id ); 在foreach内部。

<li><a href="<?php echo esc_url( get_category_link( $cat->term_id ) ); ?>"><?php echo $cat->name; ?></a></li>

结束

相关推荐

Show post categories

我正在尝试显示一些面包屑的帖子类别。目前,我有:the_category(\' / \', \'multiple\'); 但出于某种原因,它两次声明了父类别(我只想parent > child):FASHION / DAILY FASHION CANDY / FASHION 它应该是:FASHION / DAILY FASHION CANDY 有人知道它为什么这样做,以及如何改变它吗?