好的,在我的博客上,我有四个用户可以点击的类别。管理,行业新闻,生产力等。
要求:我需要找到一种方法,使用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正在破坏并且它无法正常工作,目前我可以链接到类别的唯一方法是对其进行硬编码。
想法?
答案 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'];