Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取特定类别的链接_Php_Html_Css_Wordpress - Fatal编程技术网

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

好的,在我的博客上,我有四个类别,用户可以点击。管理、行业新闻、生产力等

在这里:

要求:我需要找到一种使用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被破坏了,它不能工作,目前我唯一能链接到分类的方法就是硬编码


想法?

您的
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循环?我添加了一个更新,用于映射所有链接以便于使用。