如果一个变量不为空,则将两个PHP变量合并为一个

时间:2019-03-22 18:49:11

标签: php wordpress

所以这是我想做的一件古怪的事情,但是我想要实现的是在WordPress中查询带有类别的一些信息。如果帖子返回父类别,则使用|分隔符将其与子类别呼应。如果没有父类别,则只需回显该类别。

这是我到目前为止正在尝试的事情:

<?php
$categories = get_the_category();
$catName = $categories[0]->name;
$catParent = get_cat_name($categories[0]->category_parent);

        if($catParent) {
            $fullCat = $catParent '|' $catName;
        } else {
            $fullCat = $catName;

echo $fullCat;
?>

我知道这是不正确的,但是基本上,我正在努力地解决问题。我不确定如何组合两个变量以使用一个,然后在两个变量之间添加分隔符。

还想知道三元运算符在这里是否也可能更好?这比什么都重要,并且可能不需要使它正确运行。

3 个答案:

答案 0 :(得分:2)

您要检查$ catParent是否为空,以便可以使用empty()函数为您进行检查。快速编辑...在连接的内容之间需要使用句点(。)。

Link to the docs.

    if(empty($catParent)) {
        $fullCat = $catParent . '|' . $catName;
    } else {
        $fullCat = $catName;
    }

答案 1 :(得分:0)

您必须使用'。'保持联系。

示例:

$ fullCat = $ catParent。 '| '。 $ catName;

答案 2 :(得分:0)

您可以使用.(并置)运算符来实现此目的。查看下面的代码。

<?php
$categories = get_the_category();
$catName = $categories[0]->name;
$catParent = get_cat_name($categories[0]->category_parent);

        if($catParent) {
            $fullCat = $catParent . '|' . $catName;
        } else {
            $fullCat = $catName;

echo $fullCat;
?>