也想出现在这里?联系我们

让WordPress支持搜索自定义字段数据教程

2023.10.16 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要让 WordPress 支持搜索自定义字段数据,你需要进行一些自定义代码编写。以下是一些步骤,以及如何在 WordPress 主题中实现这一功能的示例代码。

步骤 1:打开 theme/functions.php 文件

首先,你需要打开你的 WordPress 主题的 functions.php 文件,这个文件通常位于你的主题文件夹中。你可以通过 WordPress 后台的外观编辑器找到它,或者通过 FTP 访问你的 WordPress 文件。

步骤 2:添加搜索自定义字段支持的代码

在 functions.php 文件中,你可以添加以下代码来启用搜索自定义字段:

// 添加自定义字段支持到 WordPress 搜索
function custom_fields_search($where) {
    global $wpdb;

    if (is_search()) {
        $search_term = get_search_query();
        $where .= " OR (";
        $where .= $wpdb>posts . ".post_content LIKE '%" . esc_sql($search_term) . "%'";
        $where .= " OR " . $wpdb>posts . ".post_title LIKE '%" . esc_sql($search_term) . "%'";
        $where .= " OR (";
        $where .= $wpdb>postmeta . ".meta_key = 'custom_field_name'"; // 替换 'custom_field_name' 为你的自定义字段名称
        $where .= " AND " . $wpdb>postmeta . ".meta_value LIKE '%" . esc_sql($search_term) . "%'";
        $where .= ")";
        $where .= ")";
    }

    return $where;
}
add_filter('posts_where', 'custom_fields_search');

在上面的代码中,你需要将 'custom_field_name' 替换为你要搜索的自定义字段的名称。这个代码片段将修改 WordPress 查询,以便在搜索时也包括自定义字段的内容。

步骤 3:保存并测试

保存 functions.php 文件,并在 WordPress 后台重新加载你的站点。现在,你的 WordPress 主题应该支持在搜索中查找自定义字段数据。

你可以在搜索框中输入自定义字段的值,然后 WordPress 将返回包含匹配值的帖子。

请注意,根据你的 WordPress 版本和主题,可能需要进一步的自定义或调整。确保在添加自定义代码之前备份你的主题,以防发生意外情况。

希望这可以帮助你启用 WordPress 中的自定义字段搜索功能!如果你需要更多帮助或有其他问题,请随时提问。

有用0
  • 2023.10.16初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧