根据加载的页面添加内容

时间:2012-11-15 作者:Warface

我想根据用户所在的页面添加一些代码。

  <?php 
$arr = array(2506, 2516,2512,2513,2509,2515,2510,2508,2514,2511,2507);
if (in_array(the_ID(),$arr)){
    if ($_SESSION[\'logged\'] != \'true\'){
        echo \'<script>document.location.href="./connexion";</script>\'; //Not logged so good bye !
    }
} 
?>
我知道这不太准确,但你能检查一下吗?

有没有关于如何制作的线索?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

假设您希望有条件地输出内容,这取决于您是否在给定的静态页面集上,根据页面ID,您可以简单地将代码包装在is_page() 有条件的

要确定当前用户是否已登录,可以使用is_user_logged_in() 有条件的

例如

// Array of Page IDs
$page_ids = array( 2506,2516,2512,2513,2509,2515,2510,2508,2514,2511,2507 );

// If the current context is a static page with one of the above IDs
// and the current user is logged in
if ( is_page( $page_ids ) && is_user_logged_in() ) {
    // This is one of our pages
    // Do something
}
或者对于当前用户未登录的情况:

// Array of Page IDs
$page_ids = array( 2506,2516,2512,2513,2509,2515,2510,2508,2514,2511,2507 );

// If the current context is a static page with one of the above IDs
// and the current user is NOT logged in
if ( is_page( $page_ids ) && ! is_user_logged_in() ) {
    // This is one of our pages
    // Do something
}

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post