bulk post_content update

时间:2011-10-25 作者:Ezhil

我需要将特定标签/类别中的所有post\\u内容替换为我所需的内容。是他们的插件来完成它,还是他们的查询来完成它。我厌倦了手工操作,这是他们实现它的一种方式。

2 个回复
SO网友:Álex Acuña Viera

这就是我的意思:

<?php 
$tochange = get_posts(\'numberposts=-1&post_type=any&category_name=category-name-you-want-to-change\');
foreach($tochange as $post){
    setup_postdata($post);
        $contentchange = \'\'; /*here you do the magic, string replace or whathever you want to do*/
        $tochange = array();
        $tochange[\'ID\'] = $post->ID;
        $tochange[\'post_content\'] = $contentchange;
        $out = wp_update_post($tochange);
        unset($tochange);
    }
wp_reset_query();
?>

SO网友:Ezhil

<?php 
function update_post_do()
{
global $wpdb;
$wpdb->query("UPDATE wp_posts p
INNER JOIN wp_term_relationships AS tr ON (p.ID = tr.object_id)
INNER JOIN wp_term_taxonomy AS tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id
AND tt.taxonomy = \'your_category\' AND tt.term_id
IN ( 1 )) SET p.post_content = \'your content\'");
}
add_action(\'init\',\'update_post_do\'); 
?>
提及要更新的类别、id和内容

结束

相关推荐

Mu-plugins文件夹在多站点安装中是如何工作的?

我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?或者还有其他例子吗。那么网络激活呢?