dtqqq24248 2016-12-09 16:35
浏览 6
已采纳

比较不同模板部件中的值

For certain reasons I have to add a bit of style (margin) to the footer of the page. It should only be applied when the content part of the page is a product archive.

I tried to create a variable in the archive-products.php file like this:

<?php global $template;

$template = 'prodarchive';

var_dump($template);?>

According to the var_dump the value is set. Next I tried to call it in my footer.php like this

<?php if ($template === 'prodarchive' ) {?>

and then the stuff it needs to do.

Some tests shows me that the footer.php file is not able to reproduce the value of $template. What is wrong?

  • 写回答

2条回答 默认 最新

  • donglu9978 2016-12-10 11:03
    关注

    The easiest solution (as pointed out by @seemly) is to apply the body_class() function to the <body> tag:

    <body <?php body_class(); ?>>
    

    This will apply a range useful classes that you can use for CSS, including one of the product archive pages.

    Another approach is to use is_post_type_archive('product'), which returns a boolean value.

    As to why your global variable isn't working in footer.php, I'm pretty sure get_footer() isn't passed all global variables when it's called.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 WPF RichTextBox格式化大量文本卡顿如何解决
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥15 pip install后修改模块路径,import失败,需要在哪里修改环境变量?
  • ¥15 爬取1-112页所有帖子的标题但是12页后要登录后才能 我使用selenium模拟登录 账号密码输入后 会报错 不知道怎么弄了
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型