2017-08-08 25 views
0

好的,在我的博客上,我有四個用戶可以點擊的類別。管理,行業新聞,生產力等WordPress的:如何獲得特定類別的鏈接

這裏:http://imgur.com/a/wHqqc

要求:我需要找到使用PHP鏈接到每個類別頁面的方式。

 <div class="categories-section"> 
     <div class="category"> 
     <?php 
      $categories = get_categories(); 
      foreach ($categories as $cat) { 
       if($cat->cat_name = 'MANAGEMENT') { 
       $category_link = get_category_link($cat->cat_ID); 
       } 

      } 
     ?> 

      <a href="#"><img class="category-icon" src="<?php bloginfo('template_url');?>/img/desktop/images/category-icon-1.jpg"> 
      <h3> INDUSTRY NEWS</h3></a> 
     </div> 
     <div class="category"> 
      <a href="<?php echo $category_link; ?>"><img class="category-icon" src="<?php bloginfo('template_url');?>/img/desktop/images/category-icon-2.jpg"> 
      <h3> MANAGEMENT</h3></a> 
     </div> 
     <div class="category"> 
      <a href="http://localhost/wordpress/category/PRODUCTIVITY/"><img class="category-icon" src="<?php bloginfo('template_url');?>/img/desktop/images/category-icon-1.jpg"> 
      <h3> PRODUCTIVITY</h3></a> 
     </div> 
     <div class="category"> 
      <a href="http://localhost/wordpress/category/PERSONAL-DEVELOPEMENT/"><img class="category-icon" src="<?php bloginfo('template_url');?>/img/desktop/images/category-icon-2.jpg"> 
      <h3> PERSONAL DEVELOPEMENT</h3></a> 
     </div>   
    </div> 

問題:頁面的CSS是打破和它不工作,我目前能鏈接到類唯一的辦法就是硬編碼。

想法?

回答

2

您在foreachif條件中缺少等號(=)。

if ($cat->cat_name == 'MANAGEMENT') { 
    $category_link = get_category_link($cat->cat_ID); 
    break; 
} 

你也應該break結果後發現,這樣你就不會遍歷所有的其他類別。

更新:
我不知道是否有在WordPress的更好的功能,要做到這一點,但你可以保存在關聯數組中的所有鏈接以獲取所有鏈接一次。

$wp_categories = get_categories(); 
$categories = []; 
foreach ($wp_categories as $cat) 
    $categories[$cat->cat_name] = get_category_link($cat->cat_ID); 

現在,你可以做到以下幾點:

// Management link: 
echo $categories['MANAGEMENT']; 
+0

有沒有更好的方式則有4對每個環節循環有什麼不同? – Shaz

+0

我添加了一個更新,映射所有鏈接以便於使用。 – Jerodev

+0

啊,謝謝!!! – Shaz

相關問題