Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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搜索结果页面获取类别名称_Php_Jquery_Wordpress_Search - Fatal编程技术网

Php 从WordPress搜索结果页面获取类别名称

Php 从WordPress搜索结果页面获取类别名称,php,jquery,wordpress,search,Php,Jquery,Wordpress,Search,在特定博客类别中进行搜索查询后(重定向到主WP博客页面),我的搜索URL如下所示 .../online-shop/?s=&category=new-posts-category&post_type=post 不幸的是,我无法在搜索结果页面中回显类别名称(newposts类别)。到目前为止,我想我已经尝试了我在WordPress Codex页面上找到的所有可能的方法(比如——顺便说一下,在我的woocommerce搜索结果中效果很好)。你知道如何解决这个问题吗 编辑: 到目前为止

在特定博客类别中进行搜索查询后(重定向到主WP博客页面),我的搜索URL如下所示

.../online-shop/?s=&category=new-posts-category&post_type=post
不幸的是,我无法在搜索结果页面中回显类别名称(newposts类别)。到目前为止,我想我已经尝试了我在WordPress Codex页面上找到的所有可能的方法(比如——顺便说一下,在我的woocommerce搜索结果中效果很好)。你知道如何解决这个问题吗

编辑:

到目前为止,我最接近的是()


但这一个与$categories的第一个数组元素([0])的名称相呼应。我不知道如何更改它,使其与当前类别名称相呼应-顺便说一句,它是唯一输出任何结果的版本。

在post循环中尝试以下操作:

$postat=获取类别列表(“|”)、“$post->ID);

echo$PostatIm在搜索结果页面上形成一个特定类别-请查看问题中的示例url。您的代码与搜索结果第一篇文章的类别相呼应。。。所以这不起作用。Thx是否只想显示当前类别标题?请尝试$categories=get_queryed_object()$类别名称=$categories->name;已尝试-我使用了您的建议和
echo$category\u name
-结果是一个通知
试图在中获取非对象的属性
很抱歉继续向您提出建议,但如果无法测试我的解决方案,很难满足您的要求,我认为您的解决方案很接近,但您需要添加帖子id以获取当前类别:$categories=get_the_category($post->id);
$categories = get_the_category(); 
    // if ( ! empty( $categories ) ) {
    echo esc_html( $categories[0]->name );   
// }