Kode berikut ini memiliki masalah dengan klausa IF.
Echo menampilkan angka yang benar '3', tetapi 'jika menghitung' menampilkan 'menemukan satu' yang salah.
Seharusnya ditampilkan 'menemukan banyak' karena nomor penghitungan 3.
Saya mencoba $ copit_post = $ about_preview_query- & gt; found_posts;
> dan $ posting = get_posts ($ args); tetapi masih jika klausa menunjukkan satu.

Tolong beri tahu saya cara memperbaiki kode?

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; 
    }

Terima kasih.

-1
Aino 5 April 2021, 07:37

1 menjawab

Jawaban Terbaik

Anda dapat mencoba

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; 
}
1
Binh Nguyen 5 April 2021, 08:12