В следующем коде есть проблемы с «if clause».
«Echo» отображает правильное число «3», но «if count» отображает «FOUND one», что неверно.
Предполагается, что будет отображаться «НАЙДЕНО много», так как количество счетчиков равно 3.
Я пытался:
$count_post = $about_preview_query->found_posts;
$posts = get_posts($args);
но все же "if clause" показывает один.
Не могли бы вы сообщить мне, как исправить код?
function profile_url(){
$user = wp_get_current_user();
if (!$user->ID) {
return;
}
$args = array(
'author' => get_current_user_id(),
'posts_per_page' => -1,
'post_type' => 'project',
'post_status' => 'publish'
);
$about_preview_query = new WP_Query($args);
$count_post = $about_preview_query->post_count;
if (count($count_post) == 0) {
print "<h1>FOUND None</h1>";
} elseif (count($count_post) == 1) {
print "<h1>FOUND one</h1>";
} else {
print "<h1>FOUND a lot</h1>";
}
echo 'Your Count is: ' . $count_post;
}
Спасибо.
Я не уверен, что это правильный ответ, но у настраиваемого сообщения есть заголовок, автор и пять полей acf
Пожалуйста, не используйте Word для формулирования вопросов / кода
Извините, но что вы имеете в виду?






Можешь попробовать
function profile_url() {
$user = wp_get_current_user();
if ( !$user->ID ){
return;
}
$args = array(
'author' => get_current_user_id(),
'posts_per_page' => -1,
'post_type' => 'project',
'post_status' => 'publish'
);
$about_preview_query = new WP_Query($args);
$count_post = $about_preview_query->found_posts;
if ( $count_post == 0 ) {
print "<h1>FOUND None</h1>"; }
elseif ( $count_post == 1 ) {
print "<h1>FOUND one</h1>";
}else {
print "<h1>FOUND a lot</h1>";
}
echo 'Your Count is: ' . $count_post;
}
Спасибо, Бинь :) Я не знал, как писать условие if, и я научился этому от тебя.
что внутри
$count_post