Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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_Loops_Search - Fatal编程技术网

按帖子类型划分的WordPress查询组

按帖子类型划分的WordPress查询组,wordpress,loops,search,Wordpress,Loops,Search,是否可以按帖子类型对WP_查询进行排序或分组 我正在制作一个搜索结果页面,我想要的是示例: 页码: 链接1 链接2 链接3 职位 链接1 链接2 链接3 自定义帖子类型: 链接1 链接2 链接3 也许这会对你有帮助 下面是在搜索结果中添加自定义帖子类型的代码: add_action( 'pre_get_posts','action__pre_get_posts' ); function action__pre_get_posts($wp_query){ if ( !is_adm

是否可以按帖子类型对WP_查询进行排序或分组

我正在制作一个搜索结果页面,我想要的是示例:

页码:

  • 链接1

  • 链接2

  • 链接3
职位

  • 链接1
  • 链接2
  • 链接3
自定义帖子类型:

  • 链接1
  • 链接2
  • 链接3
也许这会对你有帮助

下面是在搜索结果中添加自定义帖子类型的代码:

add_action( 'pre_get_posts','action__pre_get_posts' );

function action__pre_get_posts($wp_query){
  if ( !is_admin() && is_main_query() && is_search() ){
    $wp_query->set( 'post_type'=>array('post','your_custom_post_type','page' ) );
  }
}

也可以将此代码放在活动主题的functions.php文件中。

谢谢。我想我可以从这里开始,但我需要对所有帖子类型进行foreach循环,但我想我可以修复它。但是如何在WP_查询中使用此函数?您需要将此代码放在活动主题的functions.php文件中。是的,我已在functions.php中添加了此代码,但如何在search.php中使用它。已尝试:筛选\uuuPosts\uOrderBy(“”,have\uPosts());但是如果print_r();然后,我只看到我在functions.phpDo中添加的代码。如果不编辑search.php文件,请保持原样。并在此答案中检查我最近的编辑。结果中的自定义帖子类型已准备就绪,但我想按帖子类型对它们进行分组。。
add_action( 'pre_get_posts','action__pre_get_posts' );

function action__pre_get_posts($wp_query){
  if ( !is_admin() && is_main_query() && is_search() ){
    $wp_query->set( 'post_type'=>array('post','your_custom_post_type','page' ) );
  }
}