2017-08-08 10 views
0

私のブログでは、ユーザーがクリックできるカテゴリが4つあります。管理、業界ニュース、生産性などをここで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

関連する問題