코딩

PHP Function, array 사용하는 방법

코딩저니 렉스 2022. 12. 9. 17:39

php 기능중에 하나는 원하는 값을 설정해서 Variable과 함께 반복작업을 막을 수 있는 기능이 있습니다.

<?php ?> - php의 시작과 끝을 까먹으면 안됩니다. 

그리고 echo라는 기능은 '불러오다'라는 의미로 사용이 됩니다. 

위에서 greet은 그 다음에 오는 문장을 의미하고 $name, $color 순서로 variable이 있습니다. 

문장안에 해당 variable을 사용해서 반복적으로 문장을 두번 사용하지 않고 자동으로 해당 기능을 불러오는 php function을 사용하였습니다. 

 

그리고 10번째 라인에 있는 코드는 워드프레스에서 제공하는 기능을 사용하여 블로그 이름을 불러오는 php 기능을 사용하였습니다.

위와 같이 입력하였을 때 다음과 같은 결과를 홈페이지에서 확인할 수 있습니다.

php기능을 분리해 주기 위해서는 ';' 표시를 사용한다는 점도 기억할 필요가 있습니다. 

별거 아닌 것 같지만 입력한 코드가 제대로 작동할 때 기분이 너무 좋습니다.

워드프레스에서는 'description'을 불러올 수 있는 기능도 있습니다. 

이 모든 값은 워드프레스 관리자 패널 '설정'에서 모두 관리가 가능합니다.

위와 같인 php를 불러오도록 하는 경우 다음과 같이 표시가 됩니다.

Array를 사용하기 while과 variable을 사용하여 룹을 구동할 수 있습니다. 

이렇게 array 기능을 사용하게 되면 괄호 안에 있는 이름들을 다시 바꿔주거나 써주지 않아도 while 룹을 사용해서 반복적인 문장을 쓰지만 원하는 부분을 위에 이름을 하나씩 너헝서 바꿀 수 있게 됩니다.

$count = 0 

php에서는 첫 번째 값이 1이 아닌 0으로 시작이 되어. Brad를 0순위로 보게되어 0으로 불러오게 됩니다. 

while() = 룹 기능을 사용할 수 있게 됩니다. 

$count < count($names)를 통하여 $names variable에 array에 있는 모든 값을 한번씩 불러와서 소진이 될 때까지 새로운 문장을 <li> 리스트 html로 만들게 됩니다. 

$count++; = 위에 $count < count($names) 값에 도달할 때까지 하나씩 문장을 추가한다는 의미를 가지고 있습니다.

 

이렇게 해서 결과 값을 보면 아래와 같은 화면이 홈페이지에 표시가 됩니다.

워드프레스에서 룹(Loop)을 사용하는 방법 

포스트와 페이지를 워드프레스에서 표시하기 위해 어떻게 사용할 수 있는지 살펴보겠습니다.

포스트의 주제를 홈페이지에 불러오는 방법.

php기능에서 위에서 배운 while 룹을 사용하게 됩니다. 

while() 

괄호 안에 불러오고 싶은 룹을 설정합니다.

have_posts()를 불러와서 워드프레스에 포스트가 있는 한 계속 불러온다 룹을 설정합니다. 

그리고 포스트 정보를 모두 불러오도록 the_post() 를 사용한다. 

실제 표시되는 내용은 꼬불 괄호 안데 들어가게 됩니다. {}

php에서 the_title 기능을 사용하여 블로그 포스트의 주제를 불러올 수 있습니다. 

the_title 기능은 워드프레스에 탑재된 기능으로 별도 설정 없이 사용이 가능한 기능입니다. (CMS를 사용하면 이런 부분이 유리한 것 같습니다.)

그럼 홈페이지에서 아래와 같이 표시가 됩니다. (이미 샘플 포스트를 3개 만든 경우입니다.)

 

제목 아래 포스트 내용이 표시되게 하기 위해서 아래 php 기능을 사용하면 됩니다.

컨텐츠를 불러오기 위해서는 새로운 php 코드 라인을 추가하여 the_content() 기능을 추가해 줍니다.

; 표시를 통해 기능이 끝을 서버에 알려줄 수 있습니다. 

the_content 역시도 워드프레스에 기본 탑재되어 있는 기능입니다.

<hr>은 html로 줄자를 추가해줍니다.

 

그럼 아래와 같이 결과가 보입니다.

워드프레스에서 포스트 페이지를 위한 php파일은 single.php로 설정이 되어 있습니다.

따라서, 꼭 해당 이름을 사용해야만 포스트로 이동할 때 해당 php파일에서의 정보를 불러오게 됩니다.

 

index.php에서의 코드를 가지고 와서 사용할 수 있습니다.

그러나 변화를 주어 원하는 기능을 추가/제거할 수 있습니다.

홈페이지에서 링크를 추가하고 싶지만 포스트에서 링크를 제거하고 싶다면 홈페이지(index.php)에서는 a href 기능을 사용하고 single.php에서는 제외하여 아래와 같은 결과를 얻을 수 있습니다.

 

 

워드프레스 페이지 추가해서 사용하기

새로운 샘플 페이지를 추가해야 사용이 가능합니다.

Test Page 123 와 같은 무의미한 페이지를 사용해 보겠습니다.

페이지도 역시 페이지를 위한 .php 파일을 만들어줘야 됩니다.

VS 코드 프로그램으로 이동을 하여 page.php 파일을 생성해 줘야됩니다. 

역시 워드프레스에서 지정한 페이지를 위한 파일로 이름이 일치해야 합니다. 

포스트와 페이지의 경우 위에 언급된 것처럼 single.php page.php가 없을 경우 index.php에서 코드를 불러오게 됩니다. 

있는 경우 포스트와 페이지는 각각 해당하는 파일에서 코드를 불러오게 됩니다.

 

워드프레스에서 우선 'Loop' 룹 기능이 중요하고 자주 사용된다는 점을 기억할 필요가 있습니다.

위에 예시에서는 while() 룹이 사용되었습니다.