0

我正在创建一个链接,它将像这样添加一个 URL 参数

<?php 
    $cat = 10;
    $childcats = get_categories('child_of=' . $cat);
    foreach ($childcats as $childcat) {
        $catName = $childcat->cat_name;
        $catID = $childcat->cat_ID;
?>
    <li <?php if($selectedCat == $catID){?> class="selected" <?php } ?> >
        <a href="<?php echo site_url('/lookbook/'); ?>?cat=<?php echo $catName ?>"><?php echo $catName ?></a>
    </li>
<?php
    }
?>

但是,当我单击链接时,页面会在没有附加参数的情况下重新加载,这意味着我的参数依赖功能不起作用。

这可能是什么原因造成的?

4

2 回答 2

1

$catName 来自哪里?

这些页面之一可能有助于用您需要的内容填充 $catName:

http://codex.wordpress.org/Function_Reference/get_cat_name

或者

http://codex.wordpress.org/Function_Reference/get_the_category

于 2012-11-16T10:06:40.027 回答
0

请使用与 不同的查询参数cat。我几乎 100% 确定您的问题是由catWordPress 中的内置查询参数引起的,因此 WordPress 会解析该参数并将您重定向到正确的 URL(如果您使用的是漂亮的永久链接),或者修改当前查询。有关WP_Query接受的参数列表(我不确定,是否可以从 URL 设置所有参数),请参阅Class Reference/WP Query

我建议您使用例如_cat

<?php 
    $cat = 10;
    $childcats = get_categories('child_of=' . $cat);
    foreach ($childcats as $childcat) {
        $catName = $childcat->cat_name;
        $catID = $childcat->cat_ID;
?>
    <li <?php if($selectedCat == $catID){?> class="selected" <?php } ?> >
        <a href="<?php echo site_url('/lookbook/'); ?>?_cat=<?php echo $catName ?>"><?php echo $catName ?></a>
    </li>
<?php
    }
?>
于 2012-11-16T12:19:02.627 回答