DCH*_*CHP 1 php arrays wordpress
我有下面的代码.
$coauthors = get_post_meta( $post_id, "coAuthors" );
print_r($coauthors);
Run Code Online (Sandbox Code Playgroud)
print_r的确定结果是
Array ( [0] => 78 ) Array ( [0] => 78 )
Run Code Online (Sandbox Code Playgroud)
现在我的用户ID是78所以它应该使用以下代码返回true但它不是.
$key = array_search( 78, $coauthors );
if($key) {
return true;
}else{
echo "no";
}
Run Code Online (Sandbox Code Playgroud)
为什么我总是得不到我错在哪里最好的办法是什么?
谢谢
add_action('is_true','isdAuthorTrue');
function isdAuthorTrue( $post_id ) {
$current_user = wp_get_current_user();
if ( !($current_user instanceof WP_User) )
return;
$current_user = wp_get_current_user();
$coauthors = get_post_meta( $post_id, "coAuthors" );
$key = array_search( $current_user->ID, $coauthors );
$key = 0;
if($key !== false) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我试图在循环中运行它.
if(do_action( 'is_true', $post->ID )){
echo "yes";
}else{
echo "no";
}
Run Code Online (Sandbox Code Playgroud)
救命???
$key = 0;
Run Code Online (Sandbox Code Playgroud)
这导致错误.
你应该检查这样的密钥:
if($key !== false) {
// do sth with it
} else {
// does not exist
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1126 次 |
| 最近记录: |