gpt4 book ai didi

php - 为每个 id 添加元值,其中 post_type = ?? WordPress的

转载 作者:行者123 更新时间:2023-11-29 02:23:46 25 4
gpt4 key购买 nike

我刚刚将自定义字段添加到特定的 post_type。假设帖子类型是“书”。

我想为每本 post_idpost_type 的书插入数据库默认值 0。

基本上我需要获取 post_id,使用那个 post_id 添加 post_idmeta_keymeta_value 到 postmeta 表。

一些伪插入语句可能看起来像这样:

INSERT INTO postmeta WHERE (post_type = "Book" FROM other_table GET post_id) post_id = post_id, meta_key = newfield, meta_value = 0

另一个解决方案可能是改变我在 wordpress 中查询帖子的方式:

目前,当我使用 meta_key 参数进行查询时,只会提取填写了特定 meta_key 的帖子。有没有办法显示也没有此 meta_key 的帖子?我需要它来对具有 meta_key 的帖子进行排序。

编辑:

我在 wp 数据库中试过这个:

INSERT INTO wp_postmeta(`post_id`,`meta_key`,`meta_value`) VALUES((SELECT ID FROM wp_posts tb WHERE tb.post_type = 'support'),'category_order','0')

这基本上就是我想要做的,除了它应该允许多个值。目前没有。

最佳答案

我过去不得不做这样的工作,我坚持使用 Wordpress Foundations。在向帖子添加数据时,我会避开 SQL。

基本上我做了一个页面模板,在里面我只是循环发布帖子并使用 update_post_meta,就像这样:

<?php 

$args = array(
'post_type'=> 'book',
);

query_posts( $args );

// the Loop
while (have_posts()) : the_post();
//update the post meta, while looping
update_post_meta($post->ID, 'fieldname', 0);

endwhile;

?>

刚刚测试了代码,它可以正常工作。

关于php - 为每个 id 添加元值,其中 post_type = ?? WordPress的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com