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:修訂間差異
(新頁(yè)面: ==Description== This function deletes all custom fields with the specified key from the specified post. See also update_post_meta(), [[Wo...) ? |
無編輯摘要 |
||
第1行: | 第1行: | ||
==Description== | ==Description== | ||
==描述== | |||
This function deletes all custom fields with the specified key from the specified post. See also [[WordPress:Function Reference/update post meta|update_post_meta()]], [[WordPress:Function Reference/get post meta|get_post_meta()]] and [[WordPress:Function Reference/add post meta|add_post_meta()]]. ? | This function deletes all custom fields with the specified key from the specified post. See also [[WordPress:Function Reference/update post meta|update_post_meta()]], [[WordPress:Function Reference/get post meta|get_post_meta()]] and [[WordPress:Function Reference/add post meta|add_post_meta()]]. ? | ||
函數(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()]]。 | |||
==Usage== | ==Usage== | ||
==用法== | |||
%%% <?php delete_post_meta($post_id, $key, $value); ?> %%% | %%% <?php delete_post_meta($post_id, $key, $value); ?> %%% | ||
%%% <?php delete_post_meta($post_id, $key, $value); ?> %%% | |||
==Examples== | ==Examples== | ||
===Default Usage=== | ===Default Usage=== | ||
==例子== | |||
===默認(rèn)用法=== | |||
? <?php delete_post_meta(76, 'my_key', 'Steve'); ?> | ? <?php delete_post_meta(76, 'my_key', 'Steve'); ?> | ||
<?php delete_post_meta(76, 'my_key', 'Steve'); ?> | |||
===Other Examples=== | ===Other Examples=== | ||
===其它的例子=== | |||
Let's assume we had a plugin that added some meta values to posts, but now when we are uninstalling the plugin, we want to delete all the post meta keys that the plugin added. Assuming the plugin added the keys <tt>related_posts</tt> and <tt>post_inspiration</tt>. | Let's assume we had a plugin that added some meta values to posts, but now when we are uninstalling the plugin, we want to delete all the post meta keys that the plugin added. Assuming the plugin added the keys <tt>related_posts</tt> and <tt>post_inspiration</tt>. | ||
假如我們有一個(gè)插件,這個(gè)插件可以向文章添加一些meta參數(shù)值,但是當(dāng)我們卸載插件的時(shí)候,我們想要?jiǎng)h除插件添加的所有的文章 meta keys。假定插件添加keys<tt>related_posts</tt> 和<tt>post_inspiration</tt>。 | |||
To delete all the keys, this would be added to the "uninstall" function: | To delete all the keys, this would be added to the "uninstall" function: | ||
要?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='); | ||
第18行: | 第46行: | ||
?? } | ?? } | ||
?></pre> | ?></pre> | ||
<pre><?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'); | |||
? } | |||
?></pre> | |||
Or, if you wanted to delete all the keys except where <tt>post_inspiration</tt> was "Sherlock Holmes": | Or, if you wanted to delete all the keys except where <tt>post_inspiration</tt> was "Sherlock Holmes": | ||
或者,如果你想要?jiǎng)h除除了<tt>post_inspiration</tt>是"Sherlock Holmes"之外的所有的keys: | |||
<pre><?php | <pre><?php | ||
第33行: | 第75行: | ||
?? } | ?? } | ||
?></pre> | ?></pre> | ||
<pre><?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); | |||
? ? } | |||
? } | |||
?></pre> | |||
Or maybe post number 185 was just deleted, and you want to remove all <tt>related_posts</tt> keys that reference it: | Or maybe post number 185 was just deleted, and you want to remove all <tt>related_posts</tt> keys that reference it: | ||
或者可能文章數(shù)字185已經(jīng)刪除了,而且你想要?jiǎng)h除所有提及這個(gè)數(shù)字的<tt>related_posts</tt> keys: | |||
<pre><?php | |||
? $allposts = get_posts('numberposts=0&post_type=post&post_status='); | |||
? foreach( $allposts as $postinfo) { | |||
? ? delete_post_meta($postinfo->ID, 'related_posts', '185'); | |||
? } | |||
?></pre> | |||
<pre><?php | <pre><?php | ||
第43行: | 第113行: | ||
?? } | ?? } | ||
?></pre> | ?></pre> | ||
For a more detailed example, go to the [[WordPress:Function Reference/post meta Function Examples|post_meta Functions Examples]] page. | For a more detailed example, go to the [[WordPress:Function Reference/post meta Function Examples|post_meta Functions Examples]] page. | ||
更詳細(xì)的例子,請(qǐng)進(jìn)入[[WordPress:Function Reference/post meta Function Examples|post_meta函數(shù) 例子]]網(wǎng)頁(yè)。 | |||
'''''Note:''' Unlike [[WordPress:Function Reference/update post meta|update_post_meta()]], This function will delete '''all''' fields that match the criteria.'' | '''''Note:''' Unlike [[WordPress:Function Reference/update post meta|update_post_meta()]], This function will delete '''all''' fields that match the criteria.'' | ||
'''''注:'''與[[WordPress:Function Reference/update post meta|update_post_meta()]]不同,這個(gè)函數(shù)會(huì)刪除匹配標(biāo)準(zhǔn)的'''所有的'''區(qū)。 | |||
==Parameters== | ==Parameters== | ||
==參數(shù)== | |||
{{Parameter|$post_id|integer|The ID of the post from which you will delete a field.}} | {{Parameter|$post_id|integer|The ID of the post from which you will delete a field.}} | ||
{{Parameter|$post_id|integer|你刪除某個(gè)區(qū)所在文章的ID。}} | |||
{{Parameter|$key|string|The key of the field you will delete.}} | {{Parameter|$key|string|The key of the field you will delete.}} | ||
{{Parameter|$key|string|你將要?jiǎng)h除某個(gè)區(qū)的key。}} | |||
{{Parameter|$value|string|The value of the field you will delete. This is used to differentiate between several fields with the same key. If left blank, all fields with the given key will be deleted.|optional}} | {{Parameter|$value|string|The value of the field you will delete. This is used to differentiate between several fields with the same key. If left blank, all fields with the given key will be deleted.|optional}} | ||
{{Parameter|$value|string|你將要?jiǎng)h除的某個(gè)區(qū)的參數(shù)值。這個(gè)參數(shù)值是用來區(qū)分幾個(gè)具有相同的key的區(qū)。如果這個(gè)參數(shù)值是空的,那么某個(gè)key的所有區(qū)都會(huì)被刪除。|可選擇的}} | |||
==Related== | ==Related== | ||
==相關(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()]] | [[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月19日 (六) 10:40的版本
Description
描述
This function deletes all custom fields with the specified key from the specified post. See also update_post_meta(), get_post_meta() and add_post_meta().
函數(shù)用某篇文章特別規(guī)定的key,刪除所有的自定義區(qū)。也看看update_post_meta(), get_post_meta() 和 add_post_meta()。
Usage
用法
%%% <?php delete_post_meta($post_id, $key, $value); ?> %%%
%%% <?php delete_post_meta($post_id, $key, $value); ?> %%%
Examples
Default Usage
例子
默認(rèn)用法
<?php delete_post_meta(76, 'my_key', 'Steve'); ?>
<?php delete_post_meta(76, 'my_key', 'Steve'); ?>
Other Examples
其它的例子
Let's assume we had a plugin that added some meta values to posts, but now when we are uninstalling the plugin, we want to delete all the post meta keys that the plugin added. Assuming the plugin added the keys related_posts and post_inspiration.
假如我們有一個(gè)插件,這個(gè)插件可以向文章添加一些meta參數(shù)值,但是當(dāng)我們卸載插件的時(shí)候,我們想要?jiǎng)h除插件添加的所有的文章 meta keys。假定插件添加keysrelated_posts 和post_inspiration。
To delete all the keys, this would be added to the "uninstall" function:
要?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'); } ?>
<?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'); } ?>
Or, if you wanted to delete all the keys except where post_inspiration was "Sherlock Holmes":
或者,如果你想要?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); } } ?>
<?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); } } ?>
Or maybe post number 185 was just deleted, and you want to remove all related_posts keys that reference it:
或者可能文章數(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'); } ?>
<?php $allposts = get_posts('numberposts=0&post_type=post&post_status='); foreach( $allposts as $postinfo) { delete_post_meta($postinfo->ID, 'related_posts', '185'); } ?>
For a more detailed example, go to the post_meta Functions Examples page.
更詳細(xì)的例子,請(qǐng)進(jìn)入post_meta函數(shù) 例子網(wǎng)頁(yè)。
Note: Unlike update_post_meta(), This function will delete all fields that match the criteria.
注:與update_post_meta()不同,這個(gè)函數(shù)會(huì)刪除匹配標(biāo)準(zhǔn)的所有的區(qū)。
Parameters
參數(shù)
Related
相關(guān)的
update_post_meta(), get_post_meta(), add_post_meta(), get_post_custom(), get_post_custom_values(), get_post_custom_keys()
update_post_meta(), get_post_meta(), add_post_meta(), get_post_custom(), get_post_custom_values(), get_post_custom_keys()