消除帖子中特定自定义字段的外观

时间:2011-10-16 作者:mktggirl

我想抑制一个自定义字段的输出。有没有办法使用<?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 是你最好的选择,但我完全猜,我需要知道你的项目背景,以便给你一个更好的答案:)!

结束

相关推荐