Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
在Wordpress搜索结果中将每个帖子类型添加为类_Wordpress - Fatal编程技术网

在Wordpress搜索结果中将每个帖子类型添加为类

在Wordpress搜索结果中将每个帖子类型添加为类,wordpress,Wordpress,我有一个wordpress网站,有几种不同的帖子类型,虽然我对每个部分都有单独的搜索,但也有一个主要的全局搜索,包括来自任何地方的结果。我试图在搜索结果页面上将每种帖子类型添加为一个类,这样我就可以根据它们的类型对它们进行不同的样式设置-我不需要对它们进行排序,只是想让人们知道它们来自哪个部分 搜索页面上的每个div都有post_类,所以我只需要获取类,获取post_类型,附加它,然后返回类。我试着从一个函数来做,但我显然遗漏了一些东西 function sg_add_classes($clas

我有一个wordpress网站,有几种不同的帖子类型,虽然我对每个部分都有单独的搜索,但也有一个主要的全局搜索,包括来自任何地方的结果。我试图在搜索结果页面上将每种帖子类型添加为一个类,这样我就可以根据它们的类型对它们进行不同的样式设置-我不需要对它们进行排序,只是想让人们知道它们来自哪个部分

搜索页面上的每个div都有post_类,所以我只需要获取类,获取post_类型,附加它,然后返回类。我试着从一个函数来做,但我显然遗漏了一些东西

function sg_add_classes($classes){
if ( is_search() && $query->is_main_query() ) {
global $post;
//$myclass = get_post_type( $post->ID);
$myclass = "OMGWHATTHEBLEEP";
$classes[] = $myclass;
}
return $classes;
}
add_filter('post_class', 'sg_add_classes', 20);

这就是我目前所处的位置,只是尝试添加一个硬编码的类也不起作用。我想我需要做一些循环,但老实说,我不知道我在做什么了。如果有人能为我指出正确的方向,那会很有帮助,请提前感谢。

您的搜索循环是什么样子的?你不需要函数,老实说我都不知道。我正在使用报纸主题,如果我将搜索和归档循环复制到我的子主题并尝试修改它,它将无法识别任何更改。我假设这是因为它使用了安装主题的众多模板之一。我知道在我网站的前一个版本中,我有一个自定义搜索页面(在我的子主题中),每次主主题更新时,我的搜索页面都会停止工作。我以为以后函数对我来说就没那么麻烦了。事实上,你知道吗,你是对的。刚刚又看了一眼,自从上次更新后,我就可以修改搜索页面了。非常感谢。