过期域名预定抢注

 找回密碼
 免费注册

wordpress批量更新category的方法

  [複製鏈接]
發表於 2013-7-9 10:58:26 | 顯示全部樓層 |閱讀模式
wordpress在線寫英文有些慢,我是在本地寫了一個簡單的錄入系統.寫好後批量導入進去.這牽涉到一些category或者tag的導入.為了批量導入.寫了一個存儲過程.然後批量調用存儲過程,可以把category導入進去.分享一下.
/ t- T9 H4 Z' p, _2 V" o
& V) d1 m' M4 y  d0 A5 x% B% \) |1 w1 C1 y  r4 K5 q$ k
CREATE  PROCEDURE `p_add_article_category`(in v_term VARCHAR(300),in v_title varchar(2000))
7 L) ?3 ~+ b  N% YBEGIN& K) Z( t) d) D1 v( l3 i& i
set @wp_post_id=IFNULL((select id from wp_posts where post_title=v_title limit 0,1),0);# _- F8 N3 G  l5 Q) D  k& s
if (@wp_post_id>0) then
0 t3 V# b) O4 `# T' c7 {   set @term_id=IFNULL((select term_id from wp_terms where name=v_term limit 0,1),0);
& M- B% e- L, ~8 i- g0 k   if (@term_id=0) then
$ w2 o0 ]/ ~" V3 s# {       insert into wp_terms(name,slug, term_group) values(v_term,v_term,0);
- H2 i: u# s0 y1 H; \! N& [( H       set @term_id=(select term_id from wp_terms where name=v_term limit 0,1);8 A! X+ [' a$ i1 r
   end if;7 v0 Q! h% S# L2 y5 K9 d
   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);- L# ^8 O. s* p0 f  `
   if (@term_taxonomy_id =0) then
8 y$ S- K6 g5 }% l, E8 i/ g           insert into wp_term_taxonomy(term_id,taxonomy,description,parent,count) values(@term_id,'category','',0,0);; Q7 m1 O! E+ g2 M9 F* S# m
           set @term_taxonomy_id=(select term_taxonomy_id from wp_term_taxonomy where taxonomy='category' and term_id=@term_id limit 0,1);
6 a2 ?5 ^0 B: f1 R% b6 j) h+ W/ R   end if;
6 W& O! E0 j% t
7 x4 f& P8 i& r( ]) U4 n   if(not EXISTS(select 1 from wp_term_relationships where object_id=@wp_post_id and term_taxonomy_id=@term_taxonomy_id)) then' y! O- r' u/ |! [2 x
           insert into wp_term_relationships(object_id,term_taxonomy_id,term_order) values(@wp_post_id,@term_taxonomy_id,0);
* V) Z; y* l& M% `& S: e0 x           update wp_term_taxonomy set count=count+1 where taxonomy='category' and term_id=@term_id;
& ^% k4 F" M( f/ s. i4 S) g, y/ i   end if;
! t  g5 [) q  l1 q- X  W6 send if;
+ Y, \5 T8 @3 R- P3 z# c' nEND& S8 o- s: J0 x2 ~2 g$ N" S

- g$ u' T& ^8 I, L! g) C3 K/ f6 g調用方法:6 k6 l2 U3 f5 ]; \( _0 D" A1 `

# e0 r6 w5 K( ccall  p_add_article_category('scenery','this is the title about scenery');
7 n+ F- w. V. q
" r) ~3 Z- J3 {1 m1 n
0 E" e' P. c0 I3 ^5 ^# p* I

評分

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

查看全部評分

發表於 2013-7-9 11:19:57 | 顯示全部樓層
火車必用,謝謝分享。好東西7 ~5 v; ]4 q5 |& N0 ]) D! Z6 z
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-9 21:11:13 | 顯示全部樓層
好東西,謝謝分享!愛瘋!5 Q4 e" F$ X1 K) m
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-10 02:41:54 | 顯示全部樓層
能詳細說下怎麼用嗎?
. P3 ?1 u, ?5 e) a2 c- N我是不是建一個php文件,把這個句子寫進去
3 z. t- C) n3 v- a1 Z4 r% k比如
9 u/ A0 ~; z, R4 w! }' j0 ocall  p_add_article_category('scenery','this is the title about scenery');
+ {6 _7 \" T  c1 Dcall  p_add_article_category('scenery','this is the title about scenery 2');' Y1 g2 H7 f7 W" g
call  p_add_article_category('scenery','this is the title about scenery 3');
( B8 P6 ?. |; j) ]' l  I- w& U這樣是添加3個文章到目錄了.
( E  _* g3 I7 y+ e如果一次改n條,是不是就要寫n條.
5 J% q2 Q" P9 o6 ]$ l* P可以用關鍵字匹配分類嗎,比如標題有scenery的都一次分類到scenery去
0 e4 q; i& M' a' m1 D3 j1 H
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-10 10:00:03 | 顯示全部樓層
還在搞自動阿,太佩服了。/ b7 w+ {% k* ~1 K9 M
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-11 08:58:33 | 顯示全部樓層
有魚不換酒 發表於 2013-7-10 02:41 3 M  q% I7 \  [/ U! C: x
能詳細說下怎麼用嗎?8 t" E2 r" _/ V9 a  @. ~" n
我是不是建一個php文件,把這個句子寫進去
8 [, a( J2 P5 w比如

8 ^& S) j8 Z7 ]2 ~4 K先把存儲過程通過phpmyadmin註冊進去,然後批量調用就行了.一次可以弄幾千個.一下執行.5 Z0 b, [2 D6 }+ y

% N. J5 u- a% x8 h% I, p
回復 给力 爆菊

使用道具 舉報

發表於 2013-7-11 16:03:57 | 顯示全部樓層
shanguiyao 發表於 2013-7-11 08:58
: d6 W0 L, d! q& S先把存儲過程通過phpmyadmin註冊進去,然後批量調用就行了.一次可以弄幾千個.一下執行.
( |8 j# B6 C1 _! r- V0 V( d- a! M5 d/ c$ U
...
" s2 g+ z) h2 n3 S( ~
每一個post的標題都是不一樣的呀.這樣不是要為每一個post文章調用一次你這個存儲過程嗎?1 }" p. B& n  f3 L0 G6 E
批量調用一次,不所有包含某個關鍵字標題的文章都添加一個分類去.這樣如何實現呢% o# G1 n# s9 ?* D6 N5 {
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-7-11 20:20:41 | 顯示全部樓層
對,每一個post標題調用一次.可以批量生成的吧?寫個sql都拼出來要執行的一堆存儲過程語句了.應該不太難吧.
* {; N' v( x; |0 s
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-15 04:36

By DZ X3.5

小黑屋

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