如何检测管理员用户何时在所有帖子页面上?

时间:2013-12-30 作者:ban-geoengineering

有谁能描述一下,当管理员用户出现在“所有帖子”页面上时,我如何检测(在我的函数文件中)?

我尝试了get\\u post\\u type(),但它没有返回任何结果。

谢谢

3 个回复
SO网友:Shazzad

如果你需要All Posts 第页,未打开All Pages, 也没有All Products 或等等-

if 
(
    \'edit.php\' === $GLOBALS[\'pagenow\']
    && ( 
        isset( $GLOBALS[\'typenow\'] ) 
        && \'\' == $GLOBALS[\'typenow\'] 
        || \'post\' == $GLOBALS[\'typenow\'] 
    )
)
{
    // Do what you like...
}

SO网友:tfrommen

如果我理解正确,这就是您要寻找的:

if (
    \'edit.php\' === $GLOBALS[\'pagenow\']
    && ! isset($_GET[\'action\'])
) {
    // Do what you like...
}

SO网友:Joshua Brian Davis

看看get_current_screen():

function do_something_on_all_posts_page() {
    $screen = get_current_screen();
    if ( $screen[\'base\'] == \'edit\' && $screen[\'post_type\'] == \'post\' ) {
        /* Your code here */
    }
}
add_action( \'current_screen\', \'do_something_on_all_posts_page\' );

结束

相关推荐

Displaying popular posts

我想写一个查询,在我的侧边栏中显示3-4条最受欢迎的帖子,并显示帖子的缩略图。我试着查看存档小部件,但它只显示链接。(想,我可以从那里复制代码),我怎样才能得到我想要的结果?