过期域名预定抢注

 找回密碼
 免费注册

wordpress批量更新category的方法

  [複製鏈接]
發表於 2013-7-9 10:58:26 | 顯示全部樓層 |閱讀模式
wordpress在線寫英文有些慢,我是在本地寫了一個簡單的錄入系統.寫好後批量導入進去.這牽涉到一些category或者tag的導入.為了批量導入.寫了一個存儲過程.然後批量調用存儲過程,可以把category導入進去.分享一下.& X+ x* i* P, W

+ x% ?0 L6 M+ K$ M
% j0 Z; G! B7 {" b  \8 `CREATE  PROCEDURE `p_add_article_category`(in v_term VARCHAR(300),in v_title varchar(2000))6 F: {" u% K, L6 @; m3 }
BEGIN/ C. D$ N6 I; o8 g9 C
set @wp_post_id=IFNULL((select id from wp_posts where post_title=v_title limit 0,1),0);8 d3 }8 p& E4 e% h* y
if (@wp_post_id>0) then
" m4 F2 h7 ]: R# o) X# j" {( `   set @term_id=IFNULL((select term_id from wp_terms where name=v_term limit 0,1),0);5 ]2 \; F& z, d% @# v
   if (@term_id=0) then
$ [" c" {: _1 M, q) N       insert into wp_terms(name,slug, term_group) values(v_term,v_term,0);
" h0 D2 W0 r6 x2 e5 l       set @term_id=(select term_id from wp_terms where name=v_term limit 0,1);
  j/ x5 j1 j/ m  I& Z5 F& q& j   end if;
, {! `& x0 N( o   set @term_taxonomy_id=IFNULL((select term_taxonomy_id from wp_term_taxonomy where taxonomy='category' and term_id=@term_id limit 0,1),0);2 t/ f3 I" M: Y) R1 A
   if (@term_taxonomy_id =0) then' Q! _3 g: x2 X( m
           insert into wp_term_taxonomy(term_id,taxonomy,description,parent,count) values(@term_id,'category','',0,0);
; m  H" y( _7 X; u" D9 S$ ^& S           set @term_taxonomy_id=(select term_taxonomy_id from wp_term_taxonomy where taxonomy='category' and term_id=@term_id limit 0,1);
# v6 ~0 W- y2 O/ e6 ^1 @; k- w   end if;
* Q# Y; B( f: g
) r0 }" |6 a  F& k* F; ^" z0 f   if(not EXISTS(select 1 from wp_term_relationships where object_id=@wp_post_id and term_taxonomy_id=@term_taxonomy_id)) then: J) }+ T; P6 ^5 [: d+ O! Q, Z
           insert into wp_term_relationships(object_id,term_taxonomy_id,term_order) values(@wp_post_id,@term_taxonomy_id,0);" P3 |2 ?, e1 q, k/ O
           update wp_term_taxonomy set count=count+1 where taxonomy='category' and term_id=@term_id;
* a9 A( x8 i2 R/ r$ a0 U$ C   end if;
7 G% ?1 L0 |3 Xend if;) R: T3 ?& k7 \7 T$ f2 d
END
( `+ i$ j) @1 a3 ]" Y$ P# s9 w  t6 e" x  d5 M; q4 m
調用方法:& D2 G4 U8 p! {* T

) y$ C# T& O6 ]7 Z+ _* tcall  p_add_article_category('scenery','this is the title about scenery');# l5 C) @; O) Y8 q) P

4 C" T' G; t/ n! l+ x/ c( D( S4 d  K2 X

評分

參與人數 2點點 +4 收起 理由
月光飞燕 + 3
sophieqd + 1

查看全部評分

發表於 2013-7-9 11:19:57 | 顯示全部樓層
火車必用,謝謝分享。好東西2 K# x3 d" o6 G6 K4 F4 x6 n% A
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-9 21:11:13 | 顯示全部樓層
好東西,謝謝分享!愛瘋!9 z8 ?. M* [, {7 K
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-10 02:41:54 | 顯示全部樓層
能詳細說下怎麼用嗎?
; V6 c2 D6 J+ |5 N我是不是建一個php文件,把這個句子寫進去0 B+ v% r" a5 C9 _, r% s
比如; v2 q  M' L! O/ x1 k3 X# y
call  p_add_article_category('scenery','this is the title about scenery');. A5 L/ H# w. X
call  p_add_article_category('scenery','this is the title about scenery 2');1 B" i8 [5 x9 O+ U% V8 K
call  p_add_article_category('scenery','this is the title about scenery 3');7 A, |4 p+ f- t0 d& e  w5 H, }
這樣是添加3個文章到目錄了.9 i( d' B) w0 H+ |; Q
如果一次改n條,是不是就要寫n條.
) w6 C. t) Q/ A* _可以用關鍵字匹配分類嗎,比如標題有scenery的都一次分類到scenery去0 J4 s: h& R7 y4 V1 k
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-10 10:00:03 | 顯示全部樓層
還在搞自動阿,太佩服了。5 a; {, V; c6 @
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-11 08:58:33 | 顯示全部樓層
有魚不換酒 發表於 2013-7-10 02:41
; i* t: R% j1 U. r/ B  ~能詳細說下怎麼用嗎?
$ x/ ?5 B& V- b2 J, _我是不是建一個php文件,把這個句子寫進去
6 h9 ^5 A# K3 b4 I3 `7 J7 D% \比如

2 ]6 v) A5 K7 V  ?9 N3 z: m% T  [先把存儲過程通過phpmyadmin註冊進去,然後批量調用就行了.一次可以弄幾千個.一下執行." |! W1 }! p. j0 O6 r0 X

& [) k2 \3 o& O
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-11 16:03:57 | 顯示全部樓層
shanguiyao 發表於 2013-7-11 08:58
9 W" B, Z9 V: }! j. ^先把存儲過程通過phpmyadmin註冊進去,然後批量調用就行了.一次可以弄幾千個.一下執行.1 T% L$ _: j& q6 @# p7 x! c

7 ~& m* P( r( @; L6 @! L ...

4 k- h( ]4 F1 y& s, K  p3 `每一個post的標題都是不一樣的呀.這樣不是要為每一個post文章調用一次你這個存儲過程嗎?6 ?6 }# ?3 g, b) h5 [
批量調用一次,不所有包含某個關鍵字標題的文章都添加一個分類去.這樣如何實現呢
  v1 h" E; }) \. U. M) F
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-11 20:20:41 | 顯示全部樓層
對,每一個post標題調用一次.可以批量生成的吧?寫個sql都拼出來要執行的一堆存儲過程語句了.應該不太難吧.
! M5 y$ K, A. e* z1 c2 A+ a! K
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-29 16:05

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表