サポート » 使い方全般 » 記事の存在を確認する方法

  • 解決済 notenotennoote

    (@notenotennoote)


    記事の存在と投稿タイプを確認したいとき、➀と➁だったら➁だけで十分ですよね?

    
    $post_id = esc_html( $_POST['post_id'] );
    
    // ➀
    if( ! is_numeric($post_id) || get_post_status( $post_id ) != 'publish' ){
    	$errors[] = 'post_id';
    }	
    else{
    	if( get_post_type($post_id) != 'custom1' ){ 
    		$errors[] = 'post_id';
    	}	
    }
    
    // ➁
    if( get_post_type($post_id) != 'custom1' ){ 
    	$errors[] = 'post_id';
    }
    
    
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    $post_id が非公開の投稿 ID や空文字列の場合、$errors の値は異なる場合があります。また、get_post_type() は 0 や空文字列の場合、現在の投稿が返されます(false にならない)。現在の投稿が返されると困る場合は何かしらの処理が必要になると思います。

    スレッド開始 notenotennoote

    (@notenotennoote)

    こんにちは。お世話になっております。
    詳しくありがとうございます。気を付けたいところを教えていただきすっきり致しました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事の存在を確認する方法」には新たに返信することはできません。