Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Wordpress Post子类别设置为变量_Php_Wordpress - Fatal编程技术网

Php 将Wordpress Post子类别设置为变量

Php 将Wordpress Post子类别设置为变量,php,wordpress,Php,Wordpress,在查看wordpress帖子的情况下,我希望能够只识别帖子所在的子类别,并将该子类别设置为变量。我似乎找不到任何简单的方法来做这件事。有人能帮忙吗 示例:我正在体育类别下查看一篇棒球博客文章,但我只想将子类别“棒球”设置为我的变量 我想这样做的任何类别,有子类别 谢谢 我不太明白你的问题。但我认为是这样的 你有一个类别叫做运动。一个子类是棒球 打开棒球博客帖子时,您希望检索此类别。 您可以使用get\u the \u category函数来完成此操作。 因此,这将为您提供当前帖子的所有类别 $

在查看wordpress帖子的情况下,我希望能够只识别帖子所在的子类别,并将该子类别设置为变量。我似乎找不到任何简单的方法来做这件事。有人能帮忙吗

示例:我正在体育类别下查看一篇棒球博客文章,但我只想将子类别“棒球”设置为我的变量

我想这样做的任何类别,有子类别


谢谢

我不太明白你的问题。但我认为是这样的

你有一个类别叫做运动。一个子类是棒球

打开棒球博客帖子时,您希望检索此类别。
您可以使用
get\u the \u category
函数来完成此操作。

因此,这将为您提供当前帖子的所有类别

$categories = get_the_category();
echo $categories[0];

如果我没记错的话,为这篇文章选择的第一个类别将是它的主要类别,因此将是列表中的第一个类别(如果选择了多个类别)

我不确定我是否理解你的问题。但我认为是这样的

你有一个类别叫做运动。一个子类是棒球

打开棒球博客帖子时,您希望检索此类别。
您可以使用
get\u the \u category
函数来完成此操作。

因此,这将为您提供当前帖子的所有类别

$categories = get_the_category();
echo $categories[0];

如果我没记错的话,为这篇文章选择的第一个类别将是它的主要类别,因此将是列表中的第一个类别(如果选择了多个类别)

我想出来了,但你给了我正确的方向。我基本上只需要检查一个类别是否有父类别,如果有,它就是一个子类别

// This code retrieves a single post's subcategory and sets a variable for it.
if (is_single() ){
    $single_post_categories = get_the_category();
    $single_post_parent_category_check = $single_post_categories[0]->category_parent;
    if ($single_post_parent_category_check != '0') {
        $single_post_subcategory = $single_post_categories[0]->cat_name;
    }
    else {
        $single_post_subcategory = $single_post_categories[1]->cat_name;
    }
}

我想出来了,但你给了我正确的方向。我基本上只需要检查一个类别是否有父类别,如果有,它就是一个子类别

// This code retrieves a single post's subcategory and sets a variable for it.
if (is_single() ){
    $single_post_categories = get_the_category();
    $single_post_parent_category_check = $single_post_categories[0]->category_parent;
    if ($single_post_parent_category_check != '0') {
        $single_post_subcategory = $single_post_categories[0]->cat_name;
    }
    else {
        $single_post_subcategory = $single_post_categories[1]->cat_name;
    }
}

我知道要回显$categories[0],实际上我还必须引用cat_名称,以便更具体地说明我要打印的内容。这种技术的问题在于,列表中类别的顺序仅由字母顺序决定,而不是由第一个主类别和第二个子类别决定。但是,是的,我正试图获取您确定的子类别值。如果我阅读正确,此函数不包括父类别。因此,第一个类别是您想要的类别(如果我理解正确的话)。我知道要回显$categories[0],我实际上也必须引用cat_名称,以便更具体地说明我要打印的内容。这种技术的问题在于,列表中类别的顺序仅由字母顺序决定,而不是由第一个主类别和第二个子类别决定。但是,是的,我正试图获取您确定的子类别值。如果我阅读正确,此函数不包括父类别。因此,第一类是你想要的(如果我理解正确的话)。