有什么方法可以使自定义分类字段可搜索吗?

时间:2019-01-10 作者:Krunal

我在标记上添加了自定义分类字段,但当我搜索该字段时,搜索不起作用。有什么方法可以让它在WordPress仪表板中搜索吗?

1 个回复
SO网友:Pratik bhatt

这是代码。您可以根据需要更改$post\\u type和$custom\\u字段。

function extend_admin_search( $query ) {

    // Extend search for document post type
    $post_type = \'document\';
    // Custom fields to search for
    $custom_fields = array(
        "_file_name",
    );

    if( ! is_admin() )
        return;

    if ( $query->query[\'post_type\'] != $post_type )
        return;

    $search_term = $query->query_vars[\'s\'];

    // Set to empty, otherwise it won\'t find anything
    $query->query_vars[\'s\'] = \'\';

    if ( $search_term != \'\' ) {
        $meta_query = array( \'relation\' => \'OR\' );

        foreach( $custom_fields as $custom_field ) {
            array_push( $meta_query, array(
                \'key\' => $custom_field,
                \'value\' => $search_term,
                \'compare\' => \'LIKE\'
            ));
        }

        $query->set( \'meta_query\', $meta_query );
    };
}

add_action( \'pre_get_posts\', \'extend_admin_search\' );

相关推荐

404 - Taxonomy Archive Page

我正在创建一个Wordpress自定义帖子类型,包括一个分类法,在安装之后,所有的永久链接都被刷新了,但是分类法归档页面不断给我404。CPT归档页面工作得非常好。要创建的代码:add_action( \'init\', \'register_cpt_post_type\' ); function register_cpt_post_type() { register_post_type( \'offers\', array(