0

我正在尝试查看 URL 中是否有“类别”值,获取该值并将其添加到 href,但我得到的是,例如,“4”添加到了 href,而不是“&category=4”,这就是我所追求的。谁能看到我做错了什么?

        // if so, add it to the query
        if ($cat_ID) {
            $cat_string = "&category=" + $cat_ID;
        } else {
            $cat_string = "";
        }
    ?>
    <li><a href="?page_id=60&orderby=rand<?php echo $cat_string; ?>">Random</a></li>
    <li><a href="?page_id=60&orderby=title&order=ASC<?php echo $cat_string; ?>">Title Asc.</a></li>
    <li><a href="?page_id=60&orderby=title&order=DESC<?php echo $cat_string; ?>">Title Desc.</a></li>
    <li><a href="?page_id=60&orderby=date&order=ASC<?php echo $cat_string; ?>">Date Uploaded Asc.</a></li>
    <li><a href="?page_id=60&orderby=date&order=DESC<?php echo $cat_string; ?>">Date Uploaded Desc.</a></li>
</ul>
4

4 回答 4

4

在 PHP 中是.

$cat_string = "&category=" . $cat_ID;

您还可以将变量填充到双引号字符串:

$cat_string = "&category=$cat_ID";

手动的:

于 2013-11-06T10:44:11.407 回答
2

你正在做字符串连接,使用.

$cat_string = "&category=" . $cat_ID;

+将强制将其转换为一个数字,这显然会导致4.

于 2013-11-06T10:44:18.593 回答
1

试试.喜欢

if ($cat_ID) {
    $cat_string = "&category = " . $cat_ID;
} else {
    $cat_string = "";
}

PHP我们连接字符串.和在javascript我们连接+

于 2013-11-06T10:45:18.537 回答
0

INPHP字符串与..

+用于Js

"&category=" . $cat_ID;
于 2013-11-06T10:46:08.760 回答