过期域名预定抢注

 找回密碼
 免费注册

wordpress批量更新category的方法

  [複製鏈接]
發表於 2013-7-9 10:58:26 | 顯示全部樓層 |閱讀模式
wordpress在線寫英文有些慢,我是在本地寫了一個簡單的錄入系統.寫好後批量導入進去.這牽涉到一些category或者tag的導入.為了批量導入.寫了一個存儲過程.然後批量調用存儲過程,可以把category導入進去.分享一下.
, m: i' s3 D6 @$ x; X4 g5 R# m' K4 a* y
' w& u4 m8 B7 P, F* a
CREATE  PROCEDURE `p_add_article_category`(in v_term VARCHAR(300),in v_title varchar(2000))
- w3 g% E  n. d" X! Y& P% t; JBEGIN, w# R. c: V+ t) a
set @wp_post_id=IFNULL((select id from wp_posts where post_title=v_title limit 0,1),0);
. ^9 E4 l0 L4 s3 Zif (@wp_post_id>0) then
( F. D8 c, o" J   set @term_id=IFNULL((select term_id from wp_terms where name=v_term limit 0,1),0);
3 o9 |9 F1 g: H   if (@term_id=0) then
9 I& H, z' v) b6 v7 [       insert into wp_terms(name,slug, term_group) values(v_term,v_term,0);9 r& |9 u9 x* u# v# H8 s5 u: M
       set @term_id=(select term_id from wp_terms where name=v_term limit 0,1);
/ |/ U/ _( O2 H   end if;" b! p: {9 |" h
   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);1 k$ U: v/ b9 a( c3 M/ l
   if (@term_taxonomy_id =0) then+ ]) V( h, M5 ?
           insert into wp_term_taxonomy(term_id,taxonomy,description,parent,count) values(@term_id,'category','',0,0);
3 A( ]- w" G. p. m% N6 h           set @term_taxonomy_id=(select term_taxonomy_id from wp_term_taxonomy where taxonomy='category' and term_id=@term_id limit 0,1);
5 _; y2 b- {# O4 w8 @  H8 X   end if;
/ @9 ?3 Y( _$ |9 Y/ f7 Y& t( N$ ~8 H! o- }
   if(not EXISTS(select 1 from wp_term_relationships where object_id=@wp_post_id and term_taxonomy_id=@term_taxonomy_id)) then( o( j( Y3 e; F6 Q) i* }( K
           insert into wp_term_relationships(object_id,term_taxonomy_id,term_order) values(@wp_post_id,@term_taxonomy_id,0);# V9 ]# q: k  S6 Q$ {8 G. v1 j
           update wp_term_taxonomy set count=count+1 where taxonomy='category' and term_id=@term_id;
* l! Z8 ~; o; g! e* Z6 D   end if;
9 {" E. j  k' ^" t. x. K  @end if;
/ N' u7 a3 P$ s! p9 _: C7 yEND% G5 K& O+ @9 M2 b3 u0 f  o) g

5 m, N; d0 P  E: j! F調用方法:4 a# t! b& X, L" P2 {( Q, D
4 r( l0 D" f' s) B  B9 `9 H
call  p_add_article_category('scenery','this is the title about scenery');
' z7 \; X4 w( z' }2 f2 K2 G% H4 ]
/ w0 J8 M8 a) `! A8 J/ m1 j

評分

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

查看全部評分

發表於 2013-7-9 11:19:57 | 顯示全部樓層
火車必用,謝謝分享。好東西
( x  `/ N5 u0 u& V0 ^/ o
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-9 21:11:13 | 顯示全部樓層
好東西,謝謝分享!愛瘋!' G2 S6 Z; a4 o1 b2 p! ?+ W
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-10 02:41:54 | 顯示全部樓層
能詳細說下怎麼用嗎?
$ g$ Z; a, d2 |. N* c* S! |我是不是建一個php文件,把這個句子寫進去
/ C- ~2 W) h& @$ B' ]比如9 G! W: E. q' e% l( T5 w9 Z
call  p_add_article_category('scenery','this is the title about scenery');
( B! a: j* X5 p: `, b6 k# @call  p_add_article_category('scenery','this is the title about scenery 2');
  {% _* _& e+ w: g- k. V0 Ucall  p_add_article_category('scenery','this is the title about scenery 3');
2 @' v2 K. d8 t0 p# }- E這樣是添加3個文章到目錄了.' G6 ~' E- J7 |0 `* N
如果一次改n條,是不是就要寫n條.$ e. ~( H  ?8 x: V9 p
可以用關鍵字匹配分類嗎,比如標題有scenery的都一次分類到scenery去6 L4 q7 T6 @& |" O2 {/ O' m3 H' }
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-10 10:00:03 | 顯示全部樓層
還在搞自動阿,太佩服了。
$ w, e  J1 Q$ w, u# I
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-11 08:58:33 | 顯示全部樓層
有魚不換酒 發表於 2013-7-10 02:41
; R$ h0 K/ x" @6 k0 s% r, A; Z能詳細說下怎麼用嗎?
* b! t  e) c9 |, f. B$ b我是不是建一個php文件,把這個句子寫進去
# Z8 O: f( e: Z3 N  b' P比如

9 {3 S! i! o) z4 I# L$ H/ a7 p先把存儲過程通過phpmyadmin註冊進去,然後批量調用就行了.一次可以弄幾千個.一下執行.
! K3 N0 [  v* T  [% L- [' K/ F5 v& c- C. a
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-11 16:03:57 | 顯示全部樓層
shanguiyao 發表於 2013-7-11 08:58
1 U/ A" E5 f/ e! X先把存儲過程通過phpmyadmin註冊進去,然後批量調用就行了.一次可以弄幾千個.一下執行.
2 |5 x1 @) ?* c9 H4 z& ^# R6 b: d
* g+ ~9 D; u% g  \ ...

+ a0 |1 Z0 I) k8 q* n$ f9 @1 v4 I. M% X每一個post的標題都是不一樣的呀.這樣不是要為每一個post文章調用一次你這個存儲過程嗎?2 y. J# x1 }; t. |& q
批量調用一次,不所有包含某個關鍵字標題的文章都添加一個分類去.這樣如何實現呢& w" B4 T" ?8 H# ~3 v5 m4 A9 G+ u# b9 V
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-11 20:20:41 | 顯示全部樓層
對,每一個post標題調用一次.可以批量生成的吧?寫個sql都拼出來要執行的一堆存儲過程語句了.應該不太難吧.
, g5 t, ]; d* m7 Z+ ~# @- T
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-11 14:25

By DZ X3.5

小黑屋

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