如何为所有帖子更新自定义元数据

时间:2017-06-14 作者:Yogu

如何为所有拥有此meta的帖子更新自定义meta(likes)?

如果我用这样的东西:

update_post_meta( $post_id, "likes", 1 );
它需要添加我需要更新其meta的post id。

1 个回复
SO网友:hwl

如何为所有拥有此meta的帖子更新自定义meta(likes)?

If you want to update every post that has this meta:

请参见returns field parametercustom field parameters 对于Wp_Query 至1)仅检索具有该meta_key, 2)减轻查询的负担,只返回ids 而不是完整对象。然后循环通过它们。

Something like this (untested):

$args = array( \'fields\'          => \'ids\', 
               \'posts_per_page\'  => -1, 
               \'post_type\'       => \'posts\', 
               \'meta_key\'        => \'likes\' 
               );
$all_ids = new WP_Query( $args );

foreach( $all_ids as $ai ) {

   update_post_meta( $ai->post->ID, \'likes\', 1 );
}
wp_reset_postdata();

结束

相关推荐

在Header.php文件中,有没有办法在一种布局和另一种布局之间进行切换?

我想有一个标题页为首页的网站和所有其他网页,然后点击“下一步”,并为所有其他网页,类别,文章等网站上的不同标题。在标题中是否有这样做的方法。php文件还是我必须做一些不同的事情?我使用免费主题作为网站的主干,并实现了一个子主题来创建唯一的标题,以及单独添加功能,以便在更新父主题时不会丢失更改,因此我有最小的空间来调整以影响这些更改。