按邮政类型排序ThenBy分类

时间:2021-10-12 作者:wooncherk

假设我有这些自定义帖子类型:

对于产品(WooCommerce产品),我们有许多类别,其中一个叫做;零件;。

在这种情况下,我需要使用以下规则对搜索查询进行排序:

产品(不是零件),然后是产品(零件),然后是视频,然后是文章,这意味着如果我搜索一个关键字,说;发动机“;,产品应该先出来(主要产品先出来后零件)。然后视频和文章应该稍后提供。

是否有可能捕获这样的用例?

我已经用“解决了这个问题”;按职位类型排序;,关于这篇文章:Sort search results by post type

让我困惑的是,我们如何按Post类型排序,然后再按分类法排序,但只有在Post\\u类型是Product的情况下才可以。

有什么想法吗?

1 个回复
SO网友:tiago calado

是的,当然这是可能的,我自己制作了两个卖汽车配件的网站,这是非常可能的。一切皆有可能。

您可以使用文件搜索创建自己的搜索结果。php

以下是获取产品信息的两种方法:

$args = array(
       \'post_type\' => \'product\',
       \'posts_per_page\' => 10,
       \'meta_key\' => \'_last_viewed\',
       \'orderby\' => \'meta_value\',
       \'order\' => \'DESC\'
      );
            
query_posts( $args );

if( have_posts() ) :
  while( have_posts() ) : 
    the_post();
    echo the_title();
  endwhile;
endif;
$args = array(
        \'post_type\' => \'product\',
        \'posts_per_page\' => 10,
        \'orderby\' => \'date\',
        \'order\' => \'desc\',
       );
query_posts( $args );

if( have_posts() ) :
  while( have_posts() ) : 
    the_post();
    echo the_title();
  endwhile;
endif;
我希望这能给你一个如何实现目标的想法

要得到你所需要的,只需要有更多的细节。

在这两个示例中,可以先搜索并显示它,然后根据需要进行另一次搜索并显示第二个结果,依此类推。如果我们不想显示某些内容,我们会设法过滤信息而不显示它。