【问题标题】:How to create custom taxonomy field searchable?如何创建可搜索的自定义分类字段?
【发布时间】:2019-01-09 10:46:46
【问题描述】:

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

【问题讨论】:

  • 您能否在此处添加您的自定义分类代码。
  • 您是否创建了可搜索的自定义分类。比如'exclude_from_search' => false
  • 还添加您的自定义分类代码。
  • 在自定义分类中,我有四个字段,其中 3 个是默认字段,它们是可搜索的名称、slug 和描述,但我添加了一个不可搜索的自定义字段。
  • wordpress.stackexchange.com/questions/16637/… 看到这个链接。我希望这可以帮助你更好

标签: wordpress tags custom-taxonomy


【解决方案1】:

这是代码。您可以根据需要更改 $post_type 和 $custom_fields。

   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 );
}; */
$query->set( 's', $search_term );
}

add_action( 'pre_get_posts', 'extend_admin_search' );

【讨论】:

  • 我试过了,但没用。 $query->query_vars['s'] 这个字段是空的并且有不同的帖子类型,url是“edit-tags.php?taxonomy=post_tag&post_type=post&s=wed”
  • 我不是在搜索帖子。我正在搜索标签,但没有在查询变量中获取搜索关键字。搜索关键字显示为空。
猜你喜欢
  • 2021-06-05
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 2013-05-15
相关资源
最近更新 更多