Live search by custom tag

时间:2019-03-14 作者:Crispy

实时搜索:

$the_query = new WP_Query( array( \'s\' => esc_attr( $_POST[\'keyword\'] ), \'post_type\' => \'custom_type\', \'sentence\' => \'true\' ));
if( $the_query->have_posts() ) :
    while( $the_query->have_posts() ): $the_query->the_post(); ?>

        <a href="<?php echo esc_url( post_permalink() ); ?>"><?php the_title();?></a>

    <?php endwhile;
我为类别创建了一个自定义帖子类型“custom\\u type”,为标签创建了两个分类法“custom\\u cat”(Hierarchy=true),为标签创建了“custom\\u tags”(Hierarchy=false)。

我需要通过自定义标记创建实时搜索。

我试图设置“taxonomy”=>“custom\\u tags”,但该参数被忽略,search按关键字返回了所有“custom\\u type”帖子。有人知道解决方案吗?

1 个回复
SO网友:rudtek

\'post_type\' => \'custom_type\' 是对您的帖子类型的引用。

你需要改变custom_type 到您创建/注册的实际帖子类型。

因此,如果您的帖子类型是my\\u cool\\u dregs,那么这行应该是:

\'post_type\' => \'my_cool_dregs\'
这同样适用于\'taxonomy\'=>\'custom_tags\'

您需要使用您注册的实际分类名称。如果您的分类法是my\\u dreg\\u类型,那么这一行应该是:

\'taxonomy\'=>\'my_dreg_types\' 

相关推荐

如何在class-wp-query.php中跟踪核心函数is_page()&is_Single上的通知警告

在我的生产站点上,我的这些产品已经超支了:PHP Notice: Trying to get property of non-object in /public_html/wp-includes/class-wp-query.php on line 3728 PHP Notice: Trying to get property of non-object in /public_html/wp-includes/class-wp-query.php on line 3730 PHP No