搜索并替换带有特定标签的帖子标题

时间:2015-04-20 作者:Austin

我想搜索和替换帖子标题,但只影响带有特定标签的标题。

例如,

更改帖子标题:这是一篇新帖子

收件人:这是一篇旧帖子

但仅在带有标签的帖子上:old

1 个回复
SO网友:M Haseeb
//Search by tags
$query = new WP_Query( \'tag=old\' );

// Then update post titles 
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        //check if title have "a new"
        if(strpos(get_the_title(),\'a new\') !== false) :

            $post = array(
                \'ID\'=> get_the_id(),
                \'post_title\'=> str_replace(\'a new\',\'an old\',get_the_title())
            );

            // Update the post into the database
            wp_update_post( $post );

        endif;
    }
}
结束

相关推荐

Searching post types

是否可以从搜索表单中获取用户输入,使用该表单通过WP_Query 类,然后将用户重定向到页面模板以显示结果?例如假设您有一个搜索输入city, state 或zip 然后输入California,然后捕获该输入,然后使用WP\\U查询搜索自定义帖子类型“位置”。它会找到4个匹配的位置,然后重定向到“位置”页面,该页面将显示所有4个位置。你会怎么做?Note: 这不是家庭作业,而是客户端功能。是的,有插件,但由于这是如何定制的,以及他们希望它如何布局,它必须从头开始构建。