将$ _Post搜索结果更改为单词而不是类别编号

时间:2014-07-26 17:35:19

标签: php wordpress variables

在我的自定义搜索结果页面上,我有一行显示类别和价格。我正在使用的代码是

Displaying results for <?php echo $_POST['category_name']; ?>

此代码的输出为“显示18120的结果”。

我希望显示“音频”而不是“18120”,以及其他10个类别。

我目前的尝试(如下所示)无法正常运作。

<?php $cat = $_POST['category_name']; ?>

<?php if ($cat == 18120) echo 'Audio';
  elseif ($cat == 18121) echo 'Television';
?>

3 个答案:

答案 0 :(得分:1)

else/if中,存储新名称,而不是回显它。然后在显示中使用该变量:

<?php $cat = $_POST['category_name']; ?>

<?php if ($cat == 18120) $cat = 'Audio';
  elseif ($cat == 18121) $cat = 'Television';
?>

Displaying results for <?php echo $cat; ?>

答案 1 :(得分:1)

要保存elseif的负载,为什么不使用优质的switchcase

switch ($_POST['Category_name']){
    case 18120:
        $Cat = "Audio";
        break;
    case 18121:
        $Cat = "Television";
        break;
    case 18122:
        $Cat = "Something Else";
        break;
}

echo $Cat;

答案 2 :(得分:1)

使用get_category()wordpress函数:

<?php 
$catCode = $_POST['category_name']; 
if(is_numeric($catCode)) {
    $cat = get_category($catCode);
    echo $cat->name;
} else {
  echo $catCode;
}
?>

享受您的代码!