Hide password protected posts

时间:2011-09-20 作者:detly

如果我创建一篇帖子并将可见性设置为“密码保护”,它仍然会显示在首页和提要中。有没有可能从总体视图中完全隐藏帖子,但仍然允许快速访问某些人,而无需为他们创建帐户?

(这在WP 3.0.4中)

2 个回复
SO网友:Chip Bennett

两者the_content() 以及the_excerpt() 模板标签已经用于密码保护的帖子,通过post_password_required() 有条件的如果您需要在the_content()/the_excerpt(), 致电post_password_required() 直接有条件。

例如,如果您不希望在帖子受密码保护的情况下输出注释模板。您可以执行以下操作:

if ( ! post_password_required() && ( is_single() || ( is_page() && comments_open() ) ) ) {          
    comments_template( \'\', true );
}
或者,如果您根本不想在帖子受密码保护的情况下显示帖子,可以在循环中执行以下操作:

if ( post_password_required() ) {
    return;
} else {
    // Normal Loop Post output goes here
}

SO网友:Javier

我的非常简单的解决方案是在循环中放入类似的内容:

<?php if( post_password_required() ) continue; ?>
这只是跳过受密码保护的条目。

结束

相关推荐

如何在管理中用图标替换“Password Protected”文本

在Wordpress中,每当帖子受到密码保护时,后端管理区域都会在帖子标题后添加粗体“-密码保护”文本。我正在寻找的是一种删除此文本的方法,而是让它使用一个图标(下面的链接),该图标应附加在标题文本之前。如何做到这一点?我想使用Aesthetica Icon Set 通过http://dryicons.com: