Prevent page from displaying

时间:2014-11-06 作者:John Denney

我希望能够根据未来的日期阻止页面在wordpress中显示。

不使用插件就可以做到这一点吗?

1 个回复
SO网友:iyrin

使用date_query 查询中的参数1. 确保您查询的帖子既符合您的年龄要求,又是当前公开的帖子。

将post状态设置为private2 使用wp_insert_post()3 作用

以下是《法典》中的一个示例,它可以让您了解如何查询早于某个日期的帖子:1

Return posts made over a year ago but modified in the past month

$args = array(
    \'date_query\' => array(
        array(
            \'column\' => \'post_date_gmt\',
            \'before\' => \'1 year ago\',
        ),
        array(
            \'column\' => \'post_modified_gmt\',
            \'after\'  => \'1 month ago\',
        ),
    ),
    \'posts_per_page\' => -1,
);
$query = new WP_Query( $args );
此外,您可以添加wp_safe_redirect()4 如果帖子是私有的,可以将其重定向到其他地方。您可以创建类似的条件5 例如,在页面模板中,要检查状态,请执行以下操作:

if ( get_post_status ( $ID ) == \'private\' ) {
    echo \'private\';
} else {
    echo \'public\';
}

结束

相关推荐

Add sidebar in inner pages

我是wordpress编码新手。我想在主页以外的页面上添加一个侧边栏,这两个页面都是我的自定义模板。我想在管理员列表,以便管理员可以编辑侧边栏的内容。此外,我是否需要创建小部件来显示每个边栏?