WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
WordPress: Function Reference/delete post meta:修訂間差異
(新頁面: ==Description== This function deletes all custom fields with the specified key from the specified post. See also update_post_meta(), [[Wo...) ? |
無編輯摘要 ? |
||
(未顯示另一用戶的1個(gè)中間版本) | |||
第1行: | 第1行: | ||
== | ==描述== | ||
? | |||
== | 函數(shù)用某篇文章特別規(guī)定的key,刪除所有的自定義區(qū)。也看看[[WordPress:Function Reference/update post meta|update_post_meta()]], [[WordPress:Function Reference/get post meta|get_post_meta()]] 和 [[WordPress:Function Reference/add post meta|add_post_meta()]]。 | ||
? | |||
==用法== | |||
? | |||
%%% <?php delete_post_meta($post_id, $key, $value); ?> %%% | %%% <?php delete_post_meta($post_id, $key, $value); ?> %%% | ||
==例子== | |||
===默認(rèn)用法=== | |||
? | |||
<?php delete_post_meta(76, 'my_key', 'Steve'); ?> | |||
? | |||
===其它的例子=== | |||
? | |||
假如我們有一個(gè)插件,這個(gè)插件可以向文章添加一些meta參數(shù)值,但是當(dāng)我們卸載插件的時(shí)候,我們想要?jiǎng)h除插件添加的所有的文章 meta keys。假定插件添加keys<tt>related_posts</tt> 和<tt>post_inspiration</tt>。 | |||
? | |||
要?jiǎng)h除所有的keys,需要將下面的內(nèi)容添加到"卸載"函數(shù): | |||
<pre><?php | <pre><?php | ||
?? $allposts = get_posts('numberposts=0&post_type=post&post_status='); | ?? $allposts = get_posts('numberposts=0&post_type=post&post_status='); | ||
第19行: | 第26行: | ||
?></pre> | ?></pre> | ||
或者,如果你想要?jiǎng)h除除了<tt>post_inspiration</tt>是"Sherlock Holmes"之外的所有的keys: | |||
<pre><?php | <pre><?php | ||
第34行: | 第41行: | ||
?></pre> | ?></pre> | ||
? | |||
或者可能文章數(shù)字185已經(jīng)刪除了,而且你想要?jiǎng)h除所有提及這個(gè)數(shù)字的<tt>related_posts</tt> keys: | |||
<pre><?php | <pre><?php | ||
第43行: | 第51行: | ||
?? } | ?? } | ||
?></pre> | ?></pre> | ||
''''' | 更詳細(xì)的例子,請(qǐng)進(jìn)入[[WordPress:Function Reference/post meta Function Examples|post_meta函數(shù) 例子]]網(wǎng)頁。 | ||
? | |||
'''''注:'''與[[WordPress:Function Reference/update post meta|update_post_meta()]]不同,這個(gè)函數(shù)會(huì)刪除匹配標(biāo)準(zhǔn)的'''所有的'''區(qū)。 | |||
==參數(shù)== | |||
? | |||
{{Parameter|$post_id|integer|你刪除某個(gè)區(qū)所在文章的ID。}} | |||
? | |||
{{Parameter|$key|string|你將要?jiǎng)h除某個(gè)區(qū)的key。}} | |||
{{Parameter|$value|string|你將要?jiǎng)h除的某個(gè)區(qū)的參數(shù)值。這個(gè)參數(shù)值是用來區(qū)分幾個(gè)具有相同的key的區(qū)。如果這個(gè)參數(shù)值是空的,那么某個(gè)key的所有區(qū)都會(huì)被刪除。|可選擇的}} | |||
{{Parameter|$value|string| | |||
== | ==相關(guān)的== | ||
[[WordPress:Function Reference/update post meta|update_post_meta()]], [[WordPress:Function Reference/get post meta|get_post_meta()]], [[WordPress:Function Reference/add post meta|add_post_meta()]], [[WordPress:Function Reference/get post custom|get_post_custom()]], [[WordPress:Function Reference/get post custom values|get_post_custom_values()]], [[WordPress:Function Reference/get post custom keys|get_post_custom_keys()]] | [[WordPress:Function Reference/update post meta|update_post_meta()]], [[WordPress:Function Reference/get post meta|get_post_meta()]], [[WordPress:Function Reference/add post meta|add_post_meta()]], [[WordPress:Function Reference/get post custom|get_post_custom()]], [[WordPress:Function Reference/get post custom values|get_post_custom_values()]], [[WordPress:Function Reference/get post custom keys|get_post_custom_keys()]] |
2008年7月23日 (三) 10:04的最新版本
描述[ ]
函數(shù)用某篇文章特別規(guī)定的key,刪除所有的自定義區(qū)。也看看update_post_meta(), get_post_meta() 和 add_post_meta()。
用法[ ]
%%% <?php delete_post_meta($post_id, $key, $value); ?> %%%
例子[ ]
默認(rèn)用法[ ]
<?php delete_post_meta(76, 'my_key', 'Steve'); ?>
其它的例子[ ]
假如我們有一個(gè)插件,這個(gè)插件可以向文章添加一些meta參數(shù)值,但是當(dāng)我們卸載插件的時(shí)候,我們想要?jiǎng)h除插件添加的所有的文章 meta keys。假定插件添加keysrelated_posts 和post_inspiration。
要?jiǎng)h除所有的keys,需要將下面的內(nèi)容添加到"卸載"函數(shù):
<?php $allposts = get_posts('numberposts=0&post_type=post&post_status='); foreach( $allposts as $postinfo) { delete_post_meta($postinfo->ID, 'related_posts'); delete_post_meta($postinfo->ID, 'post_inspiration'); } ?>
或者,如果你想要?jiǎng)h除除了post_inspiration是"Sherlock Holmes"之外的所有的keys:
<?php $allposts = get_posts('numberposts=0&post_type=post&post_status='); foreach( $allposts as $postinfo) { delete_post_meta($postinfo->ID, 'related_posts'); $inspiration = get_post_meta( $postinfo->ID, 'post_inspiration ); foreach( $inspiration as $value ) { if( $value != "Sherlock Holmes" ) delete_post_meta($postinfo->ID, 'post_inspiration', $value); } } ?>
或者可能文章數(shù)字185已經(jīng)刪除了,而且你想要?jiǎng)h除所有提及這個(gè)數(shù)字的related_posts keys:
<?php $allposts = get_posts('numberposts=0&post_type=post&post_status='); foreach( $allposts as $postinfo) { delete_post_meta($postinfo->ID, 'related_posts', '185'); } ?>
更詳細(xì)的例子,請(qǐng)進(jìn)入post_meta函數(shù) 例子網(wǎng)頁。
注:與update_post_meta()不同,這個(gè)函數(shù)會(huì)刪除匹配標(biāo)準(zhǔn)的所有的區(qū)。
參數(shù)[ ]
相關(guān)的[ ]
update_post_meta(), get_post_meta(), add_post_meta(), get_post_custom(), get_post_custom_values(), get_post_custom_keys()