向特定POST_TYPE中的所有帖子添加自定义域

时间:2017-01-05 作者:Philip

我想将自定义字段“tnid”添加到我的所有帖子中,并从字段“name”中获取其元值

我有以下工作查询:

INSERT INTO wp_postmeta (post_id, meta_key, meta_value)(
SELECT post_id, \'tnid\', meta_value 
FROM wp_postmeta 
WHERE meta_key=\'name\')
现在来回答我的问题。我只想将新的自定义字段添加到post\\u类型“post”,而不想添加到任何其他post\\u类型。我必须如何编辑SQL查询才能实现这一点?thx公司

1 个回复
最合适的回答,由SO网友:CodeMascot 整理而成

希望下面的SQL查询能够解决您的问题-

INSERT INTO wp_postmeta 
            (post_id, 
             meta_key, 
             meta_value) 
(SELECT post_id, 
        \'tnid\', 
        meta_value 
 FROM   wp_postmeta 
 WHERE  meta_key = \'name\' 
        AND post_id IN (SELECT id 
                        FROM   wp_posts 
                        WHERE  post_type LIKE \'post\'))
请先试试。我没有机会尝试。

相关推荐

根据下拉菜单修改MySQL查询

我希望能够根据下拉菜单中的选择修改MySQL查询。这将更新页面上显示的后续表格。我当前的代码如下(注意我正在使用PHP code snippets (Insert PHP) 插件)但是,这没有预期的结果,因为没有生成表。如有任何帮助,我们将不胜感激。<form method=\"POST\"> <select name=\"post_ID\"> <option value=\"21\">21</option> <