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。私はあなたの問題がcatWordPressの組み込みのクエリ引数であるという事実によって引き起こされていることをほぼ100%確信しています.現在のクエリ。受け入れる引数のリストについて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 に答える