如何为所有拥有此meta的帖子更新自定义meta(likes)?
如果我用这样的东西:
update_post_meta( $post_id, "likes", 1 );
它需要添加我需要更新其meta的post id。如何为所有拥有此meta的帖子更新自定义meta(likes)?
如果我用这样的东西:
update_post_meta( $post_id, "likes", 1 );
它需要添加我需要更新其meta的post id。如何为所有拥有此meta的帖子更新自定义meta(likes)?
If you want to update every post that has this meta:
请参见returns field parameter 和custom 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();
我想有一个标题页为首页的网站和所有其他网页,然后点击“下一步”,并为所有其他网页,类别,文章等网站上的不同标题。在标题中是否有这样做的方法。php文件还是我必须做一些不同的事情?我使用免费主题作为网站的主干,并实现了一个子主题来创建唯一的标题,以及单独添加功能,以便在更新父主题时不会丢失更改,因此我有最小的空间来调整以影响这些更改。