Wordpress:如何获取特定类别的链接

时间:2017-08-08 06:23:38

标签: php html css 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正在破坏并且它无法正常工作,目前我可以链接到类别的唯一方法是对其进行硬编码。

想法?

1 个答案:

答案 0 :(得分:2)

=中的if条件中缺少等号(foreach)。

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'];