我想抑制一个自定义字段的输出。有没有办法使用<?php the_meta(); ?>
命令
消除帖子中特定自定义字段的外观
2 个回复
最合适的回答,由SO网友:soulseekah 整理而成
功能,the_meta()
允许您连接到the_meta_key
过滤器(目前未记录在食品法典中);这就是它开火的地方:
// wp-includes/post-templates.php @line 744
echo apply_filters(\'the_meta_key\', "<li><span class=\'post-meta-key\'>$key:</span> $value</li>\\n", $key, $value);
http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/post-template.php#L735
此过滤器应用于每个元对,这意味着您可以根据特定的键、值或键/值对添加要抑制的过滤器,如下所示:function wpse31274_exclude_my_meta( $html, $meta_key, $meta_value ) {
if( \'remove_this_key\' != $meta_key )
return $html;
return \'\';
}
add_filter( \'the_meta_key\', \'wpse31274_exclude_my_meta\', NULL, 3 );
经过尝试和测试,似乎奏效了,所以我希望它能有所帮助。SO网友:andresmijares
你试过了吗delete_post_meta($post_id, $key, $value);
?
自从the_meta
可能没有任何参数delete_post_meta
是你最好的选择,但我完全猜,我需要知道你的项目背景,以便给你一个更好的答案:)!
结束