WP搜索页面的帖子根据帖子类型计算条件显示

问题描述

我正在尝试根据帖子类型在搜索页面上有条件地显示帖子数(帖子数)。

我正在寻找这样的东西:

add_action( 'pre_get_posts',function ( $query ) {
  if( ! is_admin() && $query->is_search() && $query->is_main_query() && is_post_type == 'MY_POST_TYPE' ) {
    $query->set( 'posts_per_page',1 );
  };
} );

我可以使用is_post_type == 'MY_POST_TYPE'来指定帖子类型的地方...我一直在寻找,但是找不到答案...这有点麻烦,因为它听起来像是一项基本功能。 ..有什么想法吗?

编辑1: 像这样,根据帖子类型显示不同数量的帖子

add_action( 'pre_get_posts',function ( $query ) {
if( ! is_admin() && $query->is_search() && $query->is_main_query() && is_post_type == 'MY_POST_TYPE_1' ) {
$query->set( 'posts_per_page',1 );
} elseif ( ! is_admin() && $query->is_search() && $query->is_main_query() && is_post_type == 'MY_POST_TYPE_2' ) {
$query->set( 'posts_per_page',10 );
};
} );  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)