从特定元键的值中拉出帖子名称

时间:2012-06-22 作者:Jack

我正在寻求有关如何从自定义字段值中提取帖子名称的帮助

例如

在wp\\u posts中,post id=200,在wp\\u posttea中有相应的meta键和post\\u id=200的值

我想更新wp\\u posts set post\\u name=。。。。。。wp\\U Posteta中特定元键的值。请帮忙。谢谢

1 个回复
SO网友:Chris_O

这里有一个函数,可以循环遍历所有帖子,并检查post\\u名称是否等于post\\u meta\\u值。如果没有,它会将post\\u名称更新为post\\u元值的任何值。

function wpse_get_update_posts() {
     $posts = get_posts( array( \'posts_per_page\' => -1 ) );

         foreach ( $posts as $post ) {
            if ( $post->post_name == get_post_meta( $post->ID, \'_your_meta_key\', true ) )
                continue;
           $my_post = array();
           $my_post[\'ID\'] = (int) $post->ID;
           $my_post[\'post_name\'] = get_post_meta( $post->ID, \'_your_meta_key\', true);
           wp_update_post( $my_post );
         }
}
你可能只想运行这个函数一次,所以把它添加到插件激活挂钩中,或者在你可以加载WordPress一次的地方调用它,然后删除它。

结束