2012-10-03 29 views
0

我已经改变了我的网站的默认固定链接到自定义固定链接(/%-名哨%)的职位 现在所有帖子需要slug值。 中不存在时,帖子的发布或更新,如果蛞蝓屏幕选项是无法currently.A塞自动添加,但对我来说,现在我已经无法对所有岗位蛞蝓选项前面,这是禁用的,现在我想更新每个帖子都不想添加或删除只是想更新所有帖子。在数据库职位 目前数量是20万, 请提出任何有效的查询或使我的任务可以完成任何方法。更新一次全部没有要添加或删除唯一的更新,使后塞都会自动生成..

感谢, 莫妮卡

回答

1

试试这个插件,它应该做的工作:

http://www.jerrytravis.com/598/wordpress-plugin-to-generate-post-slugs

而且这种大块的代码可以做的工作,但你必须要加一些限制,以避免脚本崩溃,由于执行的最大限制:

// get all posts 
$posts = get_posts(array ( 'numberposts' => -1)); 

    foreach ($posts as $post) 
    { 
     // check the slug and run an update if necessary 
     $new_slug = sanitize_title($post->post_title); 
     wp_update_post(
      array (
       'ID'  => $post->ID, 
       'post_name' => $new_slug 
      ) 
     ); 
    } 

功劳代码: https://wordpress.stackexchange.com/questions/46086/regenerate-slugs-from-title-of-posts

+0

谢谢@alesub该插件没有做任何事情没有slu are产生.and我已经在page.php中使用上面的代码,以便当一个页面加载所有后得到那里slu but,但没有做什么...... :( – Monika

+0

哦,对不起,我只是意识到:删除,如果条件,现在它永远不会是真的。在删除并运行它一次,它应该工作:) – alesub

+0

感谢@alesub它工作............. :) – Monika

相关问题