У меня есть следующий код.
$coauthors = get_post_meta( $post_id, "coAuthors" );
print_r($coauthors);
нормально, результат print_r равен
Array ( [0] => 78 ) Array ( [0] => 78 )
Теперь мой идентификатор пользователя равен 78, поэтому он должен вернуть true с помощью следующего кода, но это не так.
$key = array_search( 78, $coauthors );
if($key) {
return true;
}else{
echo "no";
}
Почему я всегда не понимаю, где я ошибаюсь, какой лучший способ сделать это ???
Спасибо
Я все еще получаю проблемы, вот моя функция.
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;
}
}
и затем я пытаюсь запустить это в цикле.
if(do_action( 'is_true', $post->ID )){
echo "yes";
}else{
echo "no";
}
помощь ???