在我的自定义搜索结果页面上,我有一行显示类别和价格。我正在使用的代码是
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';
?>
答案 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)
要保存else
和if
的负载,为什么不使用优质的switch
和case
?
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;
}
?>
享受您的代码!