首先,这是一个wordpress页面,因此[insert_php]是<?php
的替代。
页面的网址如下http://********.com/?page_id=98#highlights?sel=q1s
页面上的代码如下
<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }[/insert_php];">
这是我当前的代码,它仍然没有显示任何结果,我检查了我得到的背景颜色的实际值,并且由于某种原因我得到的结果是“白色”。
答案 0 :(得分:4)
这是因为在URL中传递的第二个参数sel
应该直接附加到用&符号(&
)标识符声明的第一个参数。
在参数中间使用片段标识符(#
)会产生误导,因为他也可以用来声明URL的参数。如果哈希标记用于标识锚点,最好将其放在最后以避免错误和更好的可读性:
http://you-url.com/?page_id=98&sel=q1s#highlights
答案 1 :(得分:-1)
尝试一下
<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }[/insert_php];">
[insert_php] echo $_GET['sel'];[/insert_php]
</div>
并查看$ _GET
中的内容