How to rename a custom field?

时间:2011-10-15 作者:Ezhil

我有3000篇文章使用了这个自定义字段名“refer”,我需要将其更改为“ref”,以满足主题需求,而不是手动操作,我需要一个查询或技术来更改它们。

Question 1
我正在尝试重命名自定义字段,从“refer”重命名为ref。重命名自定义字段需要什么查询。如果使用函数来完成它会更好。php(而不是在phpmyadmin中)。

Question 2
我还有很多不需要的自定义字段需要删除,我该怎么做呢。帮帮我,伙计们。

3 个回复
SO网友:Ezhil

我找到了答案

UPDATE `wp_postmeta` SET `meta_key` = \'ref\' WHERE `meta_key` = \'refer\'
在SQL中使用此部分

Reference

SO网友:Rutwick Gangurde

如果您试图删除帖子的自定义字段,请编辑帖子,选择\'Custom Fields\' 从screen options, 然后滚动到底部,即帖子编辑器下方。您将找到列出的所有自定义字段,您可以编辑它们的名称,也可以更改它们的值。但仅限于添加/编辑帖子时添加的内容。不是WP为每个帖子创建的不要删除尚未添加的自定义字段

SO网友:gordie

更干净的版本@t31os\'s answer :

global $wpdb;
$querystr = $wpdb->prepare( "UPDATE $wpdb->postmeta SET meta_key = \'%s\' WHERE meta_key = \'%s\'",\'new\',\'old\');
$result = $wpdb->get_results ( $querystr );

结束

相关推荐

Query Posts Creates 404 Error

当我在档案页面时,我使用下面的代码来查询帖子。在我的主题选项to\\u count\\u home中调用帖子的数量。WordPress没有根据每页的posts\\u生成正确的页数。相反,它是根据我在默认WordPress设置中选择的每页帖子数生成页面。例如,如果我在设置中每页有10篇文章,那么在代码中将posts\\u per\\u page设置为5,当我转到第二页(应该有5篇文章)时,我会收到404错误。下面是我使用的代码:<?php $per_page = get_option(\'to