각 페이지마다 다른 내용의 header 내용을 넣고 싶은데요
여러 방법이 있겠지만 function.php로 내용을 넣어볼까하는데
대강 아래와 같이 소스 삽입할 때 어떻게하면 특정 페이지를 제어할 수 있을까요??ㅠㅠ
function custom_js() {
?>
<script>
alert('Page is loading...');
</script>
<?php
}
add_action('wp_head', 'custom_js');
안녕하세요~^^
wp_head 액션을 활용해서 페이지별로 다른 코드를 추가되게 하고 싶으신 건지요?
워드프레스 is_page 함수를 활용해서 예제 코드를 작성해봤습니다.
아래의 코드를 활용해보시겠어요?
add_action('wp_head', 'custom_js');
function custom_js(){
?>
<?php if(is_page(1)):?>
<script>
alert('1번 페이지입니다.');
</script>
<?php elseif(is_page(2)):?>
<script>
alert('2번 페이지입니다.');
</script>
<?php else:?>
<script>
alert('1번, 2번이 아닌 페이지입니다.');
</script>
<?php endif?>
<?php
}
위의 코드에서 is_page(1) 부분의 숫자와 is_page(2) 부분의 숫자는 각 페이지 id입니다.
워드프레스 사이트에서 페이지 ID를 확인하는 방법은
아래의 링크를 참고해보세요.
is_page 함수에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://developer.wordpress.org/reference/functions/is_page/
고맙습니다.