Php 我正在尝试根据用户所在的类别页面更改图像

Php 我正在尝试根据用户所在的类别页面更改图像,php,html,wordpress,Php,Html,Wordpress,只有当您打算花时间阅读并试图理解问题时,才请回答。 下图是分类页面的一个示例。。。根据用户所在的类别,我要更改的项目是粉红色背景的“存储内容”图像。基本上,我想使其动态改变到另一个图像时,在适当的类别页面。。。我只是不知道怎么做 .top_主页{宽度:320px;高度:100px;} @媒体(最小宽度:500px){.top_主页{宽度:468px;高度:60px;} @媒体(最小宽度:800px){.top_主页{宽度:728px;高度:90px;} .圆角{边界半径:5px!重要;} 这

只有当您打算花时间阅读并试图理解问题时,才请回答。

下图是分类页面的一个示例。。。根据用户所在的类别,我要更改的项目是粉红色背景的“存储内容”图像。基本上,我想使其动态改变到另一个图像时,在适当的类别页面。。。我只是不知道怎么做


.top_主页{宽度:320px;高度:100px;}
@媒体(最小宽度:500px){.top_主页{宽度:468px;高度:60px;}
@媒体(最小宽度:800px){.top_主页{宽度:728px;高度:90px;}
.圆角{边界半径:5px!重要;}
这里没有商店图片
这是一些描述所有其他类别页面的通用文本,
我可以留白


请尝试以下代码

 if ( is_product_category() ){  
            global $wp_query;
            $cat = $wp_query->get_queried_object();
            $thumbnail_id = get_term_meta( $cat->term_id, 'thumbnail_id', true );
            $image = wp_get_attachment_url( $thumbnail_id );
            if ( $image ) {
                echo '<img src="' . $image . '" alt="' . $cat->name . '" />';
            }
            else{
                //your default image if category have't any image
                $static_image = 'static image path';
                echo '<img src="' . $static_image . '" />';
            }
        }
if(is_product_category()){
全局$wp_查询;
$cat=$wp\u query->get\u queryed\u object();
$thumbnail\u id=get\u term\u meta($cat->term\u id,'thumbnail\u id',true);
$image=wp\u get\u attachment\u url($thumbnail\u id);
如果($image){
回显“名称”。“/>”;
}
否则{
//如果类别没有任何图像,则为默认图像
$static_image='static image path';
回声';
}
}

我建议您使用分类图像插件或

一旦安装,您将不得不重写代码,使其类似于这样

  • 因为正如您所说,它使用
    index.php
    ,并且您只想在分类页面上显示图像,所以您应该首先检查它的分类页面是否使用了此过程
  • 如果是它的分类页面,那么您将获得分类id/术语id并查询分类图像。查看如何从您安装的插件中查询图像
  • 回显图像,您就完成了

  • 我在其他地方找到了这个解决方案…希望它可以缩短…但不幸的是,我必须为每个类别粘贴6次

    如果有人能帮我缩短,我将不胜感激……

    
    
    实用地或使用插件将图像添加到类别图像中,不推荐使用插件,然后在类别页面中调用该类别的缩略图。它将是动态的。这是一个wordpress主题…类别页面使用index.php文件…对index.php文件的所有更改将反映在所有类别页面上。上面的代码示例有效。…但仅针对1个图像…我想知道如何为我希望显示的类别添加更多内容。请尝试下面的代码。我如何应用图像?@AlejandroM在哪里添加了类别图像?是否尝试将此代码粘贴到hedaer.php文件中?@AlejandroM是否在此路径wp admin=product(菜单)上添加图像->类别->上传缩略图我说得对吗?这不是一个解决方案,当你添加新类别时会怎么样?你试过我的代码吗?它非常适合你,只需一个查询。我想从媒体库中提取图像…我无法将图像分配到类别,因为WordPress是如何设置的使用切换框而不是if条件。切换框?我是ph的新手P
     if ( is_product_category() ){  
                global $wp_query;
                $cat = $wp_query->get_queried_object();
                $thumbnail_id = get_term_meta( $cat->term_id, 'thumbnail_id', true );
                $image = wp_get_attachment_url( $thumbnail_id );
                if ( $image ) {
                    echo '<img src="' . $image . '" alt="' . $cat->name . '" />';
                }
                else{
                    //your default image if category have't any image
                    $static_image = 'static image path';
                    echo '<img src="' . $static_image . '" />';
                }
            }
    
    <?php if (is_category( 'News' )) : ?><img class="round_corners hover-shadow" src="https://staging-dapulse.kinsta.cloud/wp-content/uploads/2019/12/Store-Content-News.jpg"/><?php endif;?>
    
    <?php if (is_category( 'Technology' )) : ?><img class="round_corners hover-shadow" src="https://staging-dapulse.kinsta.cloud/wp-content/uploads/2019/12/Store-Content-Technology.jpg"/><?php endif;?>
    
    <?php if (is_category( 'Entertainment' )) : ?><img class="round_corners hover-shadow" src="https://staging-dapulse.kinsta.cloud/wp-content/uploads/2019/12/Store-Content-Entertainment.jpg"/><?php endif;?>
    
    <?php if (is_category( 'Science' )) : ?><img class="round_corners hover-shadow" src="https://staging-dapulse.kinsta.cloud/wp-content/uploads/2019/12/Store-Content-Science.jpg"/><?php endif;?>
    
    <?php if (is_category( 'Lifestyle' )) : ?><img class="round_corners hover-shadow" src="https://staging-dapulse.kinsta.cloud/wp-content/uploads/2019/12/Store-Content-Lifestyle.jpg"/><?php endif;?>
    
    <?php if (is_category( 'Business' )) : ?><img class="round_corners hover-shadow" src="https://staging-dapulse.kinsta.cloud/wp-content/uploads/2019/12/Store-Content-Business.jpg"/><?php endif;?>