Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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_Css_Wordpress - Fatal编程技术网

Php 类别标题背景图片

Php 类别标题背景图片,php,css,wordpress,Php,Css,Wordpress,我有一个wordpress模板,其中有一个名为new_boxs的模块。 从下面的代码中,它在页面上显示了6次,2列宽,向下三行,如下所示: foreach($data_cat as $cat){ ?> <div class="span6"> <h2 class="ribbon ribbon-green"> <a href="<?php echo get_category_link( $cat ); ?>" &

我有一个wordpress模板,其中有一个名为new_boxs的模块。 从下面的代码中,它在页面上显示了6次,2列宽,向下三行,如下所示:

foreach($data_cat as $cat){ ?>
    <div class="span6">
        <h2 class="ribbon ribbon-green">
        <a href="<?php echo get_category_link( $cat ); ?>" ><?php echo get_cat_name( $cat ); ?></a>
        </h2>
.....
foreach($data\u cat as$cat){?>
.....
h2类“ribbon”具有类别标题的背景图像,标题链接在其上精细打印。(根据所附图像)

我需要做的是为头版上显示的6个类别中的每一个设置不同的背景

以下是我目前的情况:

foreach($data_cat as $cat){ ?>
    <div class="span6">
        <?php if ( in_category( 'Science News' )) {
        echo '<h2 class="ribbon ribbon-green">'; 
        } elseif (in_category('Biological Sciences' )) {
        echo '<h2 class="ribbon2 ribbon-green">';
        }
        ?>
    <a href="<?php echo get_category_link( $cat ); ?>" ><?php echo get_cat_name( $cat ); ?></a>
    </h2>
....
foreach($data\u cat as$cat){?>
....
我遇到的问题是,它没有抓取css背景(没有h2或它下面的任何类),它只显示没有背景的类别链接

谢谢各位,

如果您尝试:

foreach($data_cat as $cat){ ?>
    <div class="span6">
        <?php if (get_cat_name($cat) == 'Science News') {
        echo '<h2 class="ribbon ribbon-green">'; 
        } elseif (get_cat_name($cat) == 'Biological Sciences' ) {
        echo '<h2 class="ribbon2 ribbon-green">';
        }
        ?>
    <a href="<?php echo get_category_link( $cat ); ?>" ><?php echo get_cat_name( $cat ); ?></a>
    </h2>
foreach($data\u cat as$cat){?>

因为您正在打印类别名称(在链接中)。将该名称与“科学新闻”或“生物科学”进行比较应该是可行的。

你在做什么查询来获取$data\u cat?是的,经过思考后,我所写的内容无法确定它将属于哪个类别,因为它稍后会获得特定的类别链接。因此需要进行一些重写,因此我回到原点尝试解决这个问题。那就是工作得很好。我为所有剩下的猫再加了几只。最后是另一只。非常感谢。