How to hide post meta

时间:2013-07-12 作者:Sudeep Acharya

我的网站上安装了disqus。它添加了dsq_thread_id 元。并在带有标签的post中显示post meta;

<?php the_meta(); ?>
我想躲起来dsq_thread_id 在所有岗位上。

我该怎么做?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

好的,只是不要使用the_meta 函数并用自定义代码显示这些字段。您可以使用以下内容:

function my_filtered_meta($disabled_metas =array()) {
    if ( $keys = get_post_custom_keys() ) {
            echo "<ul class=\'post-meta\'>\\n";
            foreach ( (array) $keys as $key ) {
                    $keyt = trim($key);
                    if ( is_protected_meta( $keyt, \'post\' ) || in_array($keyt, $disabled_metas ) )
                            continue;
                    $values = array_map(\'trim\', get_post_custom_values($key));
                    $value = implode($values,\', \');
                    echo apply_filters(\'the_meta_key\', "<li><span class=\'post-meta-key\'>$key:</span> $value</li>\\n", $key, $value);
            }
            echo "</ul>\\n";
    }
}
然后更换the_meta 在具有此函数调用的主题文件中:my_filtered_meta( array(\'dsq_thread_id\') )

另一种方法是使用is_protected_meta 滤器只需在挂钩上添加您自己的过滤器,然后dsq_thread_id 现场保护。

结束

相关推荐