是否按个人主页获取页面ID或状态?

时间:2016-01-20 作者:jExchange

如果用户未登录,如何通过私人页面获取帖子id或状态?

这不起作用:

get_the_ID()
get_post_status ( $ID )
我找到了一些有用的信息here 但这还不足以检测我如何获取这些数据。。。

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

再次检查您是否正确使用了这些功能。尝试收集结果并输出,以便查看您正在使用的内容。

get_the_ID()get_queried_object_id() 有两种获取当前ID的好方法,请将它们传递给get_post_status().

$debug = array (
    \'get_the_ID\'                   => get_the_ID(),
    \'get_the_ID_status\'            => get_post_status( get_the_ID() ),
    \'get_queried_object_id\'        => get_queried_object_id(),
    \'get_queried_object_id_status\' => get_post_status( get_queried_object_id() ),
);

// print the results to the screen
echo \'<pre>\';
var_dump( $debug );
echo \'</pre>\';
WordPress循环中当前项的ID。

if ( get_post_status( get_the_ID() ) == \'private\' ) {
    echo \' get_the_ID = private \';
} else {
    echo \' get_the_ID = public \';
}
当前查询对象的ID

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

相关推荐

Hiding menu on specific pages

我在某些页面上隐藏顶部菜单时遇到问题。以下是我试图隐藏菜单的网站https://domain.com/cookies-statement/ https://domain.com/privacy-policy/ 看来,来自其他线程的解决方案对我不起作用(或者我做错了什么),请告诉我这是否可能与我的主题一起实现谢谢