0

我是 php 的初学者,我在 Wordpress Redux 框架中找到了这种自定义样式,但我不明白代码是如何工作的。

我想知道这个公式是如何工作的:

 <?php echo ($logo_h) ? (str_replace('px','',$logo_h) + 55) : 125; ?>px;

有人可以解释一下。非常感谢。

<?php 
        $logo_w=$sellegance_opt['logo_size']['width'];
        $logo_h=$sellegance_opt['logo_size']['height'];
        ?>

        #header .header_container {
            height: <?php echo ($logo_h) ? (str_replace('px','',$logo_h) + 55) : 125; ?>px;
        }
        .header3 #header .header_container {
            height: <?php echo ($logo_h) ? str_replace('px','',$logo_h) : 70; ?>px;
        }
        .header3 .desktop_nav {
            left: <?php echo $logo_w; ?>;
            margin-left: 10px;
        }
        .logo {
            width: <?php echo ($logo_w) ? str_replace('px','',$logo_w) : 160; ?>px;
            height: <?php echo ($logo_h) ? str_replace('px','',$logo_h) : 70; ?>px;
            margin-left: -<?php echo ($logo_w) ? (str_replace('px','',$logo_w)/2) : 80; ?>px;
        }
4

3 回答 3

0

我还没有使用过该框架,但是查看代码我可以肯定地说,该框架确实可以让您在后端设置徽标的高度和宽度,并将输入的值设置为

$logo_w=$sellegance_opt['logo_size']['width'];
$logo_h=$sellegance_opt['logo_size']['height'];

并使用 $logo_w 和 $logo_h 相应地创建设计。

如果您打算在没有框架的情况下仅使用框架中的这部分代码,那么您不能。您必须拥有整个框架并从适当的位置设置这些值。

于 2014-09-04T11:19:51.197 回答
0
//add this in functions.php

function mytheme_custom_options(){

global $sellegance_opt;

$logo_w=$sellegance_opt['logo_size']['width'];
$logo_h=$sellegance_opt['logo_size']['height'];

<style>

/*use your style here */

</style>
}

add_action('wp_head','mytheme_custom_options');
于 2015-02-16T19:16:06.033 回答
0

好的,所以我尝试解释,但我不太擅长解释事情:P

  1. PHP的

    • redux 选项名称似乎是“sellegance_opt”,请参见 redux 附带的 sample-config.php 中的第 12 行和第 13 行。
    • logo_size 似乎是一个(至少)具有 url、width 和 height 值的字段。
    • PHP 字符串被放到 header.php 中,我猜想就在结束标头标记之前。所以变量可以在文件中调用。
  2. CSS CSS 样式 php 的输出

  3. 他(或她)正在调用该属性并使用上传的媒体尺寸获得结果。他现在做一些数学运算来获得适合模板所需的图像大小。

但如果没有所有代码,其中大部分都是猜测。

一切顺利。

于 2016-02-08T10:32:33.827 回答