Php 如何获取特定类别的链接
好的,在我的博客上,我有四个类别,用户可以点击。管理、行业新闻、生产力等 在这里: 要求:我需要找到一种使用php链接到每个类别页面的方法Php 如何获取特定类别的链接,php,html,css,wordpress,Php,Html,Css,Wordpress,好的,在我的博客上,我有四个类别,用户可以点击。管理、行业新闻、生产力等 在这里: 要求:我需要找到一种使用php链接到每个类别页面的方法 <div class="categories-section"> <div class="category"> <?php $categories = get_categories(); foreach ($categories a
<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被破坏了,它不能工作,目前我唯一能链接到分类的方法就是硬编码
想法?您的
foreach
中的if
-条件缺少一个等号(=
)
if ($cat->cat_name == 'MANAGEMENT') {
$category_link = get_category_link($cat->cat_ID);
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'];
在foreach
中的if
-条件中缺少等号(=
)
if ($cat->cat_name == 'MANAGEMENT') {
$category_link = get_category_link($cat->cat_ID);
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'];
是否有更好的方法为每个链接创建4个不同的for循环?我添加了一个更新,用于映射所有链接以便于使用。是否有更好的方法为每个链接创建4个不同的for循环?我添加了一个更新,用于映射所有链接以便于使用。