0

首先这是一个 wordpress 页面,所以 [insert_php] 是<?php.

页面的url如下“http:// * * .com/?page_id=98#highlights?sel=q1s”

页面代码如下

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { return "black"; } else { return "white"; };">

我确定我在这里忽略了一些东西。

编辑 :

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }[/insert_php];">

这是我当前的代码,它仍然没有显示任何结果,我检查了我得到的背景颜色的实际值,并且由于某种原因得到了“白色”的结果。

4

3 回答 3

1

我不确定,但我认为条件周围缺少括号,而且你必须使用echo; 像这样 :

if ($_GET['sel'] == "q1s") { echo "black"; }
于 2013-05-15T21:00:16.183 回答
1
<div id="Question1" style="background-color:<? if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; };">

你想要回声而不是返回

于 2013-05-15T21:00:19.247 回答
0

您忘记了结束 php 标记。通常?> 但由于您使用的是 wordpress,请使用 [/insert_php]

此外,您应该回显而不是返回。你不在一个函数中。

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }; [/insert_php]">
于 2013-05-15T21:03:28.367 回答