본문 바로가기

PHP & WP3

[PHP] 배열과 자주 쓰는 함수 새로 들어온 회사는 PHP와 워드프레스를 기반으로 만들어진 웹사이트와 앱을 서비스한다. 그래서 PHP를 공부하게 되었다. PHP 문법은 자바스크립트와 비슷한 듯 다른데, 특히 배열의 형태가 굉장히 달라서 특이하다고까지 느껴졌다. PHP 배열의 기본형태 PHP 배열은 기본적으로 아래처럼 생겼다. 자바스크립트에서 익숙하게 사용하던 [] 대신 array()를 쓰려니 너무 비효율적이란 느낌이 들었다. 배열이 중첩되거나 길어지면 읽기도 힘들다. // PHP array를 정의하는 방법 (normal) $array1 = array(); $array2 = array( "foo" => "bar", "bar" => "foo", ); 그런데 아래와 같이 짧게도 쓸 수 있더라. (기존 소스코드를 아래의 형태로 바꿔주고 있다... 2022. 6. 14.
[WordPress] 포스트가 작성된 날짜(post_date)를 기간으로 검색하기 구현하고 싶은 것 게시글을 작성일이라는 조건으로 검색하고 싶었다. 이 때, 시작일과 종료일을 두어서 기간 내에 작성된 게시글을 모두 검색해야 했다. 먼저 아래 화면처럼 시작일과 종료일을 가진 검색조건을 만들어줬다. 1. HTML 내가 수정하는 사이트에 이미 테마가 적용되어 있기 때문인지, WP에서 원래 제공하는 것인지는 모르겠지만 text 타입의 input이라도 특정 class일 경우 클릭 시에 달력이 나오게 하는 css와 js가 있었다. 같은 코드를 썼을 때 위의 화면처럼 달력이 보이지 않는다면, input type="date"로 적고 달력 사용 시 input창 우측의 아이콘을 클릭하면 된다. 2. PHP 코드 // 시작일이나 종료일이 비어있지 않을 때 if ( ! empty($_REQUEST['sta.. 2022. 5. 19.
[WordPress] get_post()에 include를 썼을 때 페이징 오류가 난다면? get_post()란? - 테이블 wp_posts 안의 post들을 조회하는 워드프레스의 함수. include란? - get_post()에 쓸 수 있는 속성 키 중 하나. - array 값을 받는다. - 아래처럼 사용하면 $post_ids에 들어있는 값들을 쿼리에서 post_id IN으로 추가해 검색한다. 사용법 $args['include'] = $post_ids; 결과 쿼리 ... AND cw_posts.ID IN (#post_ids) ... 코드 .../wp-includes/post.php //include를 써도 포스트페이지 수가 강제로 바뀌지 않도록 주석처리 //$parsed_args['posts_per_page'] = count( $incposts ); 변경한 모습 2022. 5. 19.