KBoard가 설치된 페이지 <head>에 값을 추가하고 싶습니다.
예를 들어 포스트와 홈화면에는 KBoard의 최신글 모아보기가 담겨있지만 기존의 head.php 그대로 불러오고
KBoard가 설치된 페이지와 Kboard의 본문 중 <head>에 <meta name="aa">,<script src="aaa"> 등의 코드를 추가시키고 싶습니다.
해당 코드는 무조건 KBoard가 설치된 페이지에만 들어가야합니다.
방법이 있을까요?
안녕하세요~^^
테마에서 템플릿 페이지를 새로 만들어서 해결하실 수 있을 듯합니다.
아래의 링크를 참고해보시겠어요?
https://www.thewordcracker.com/basic/how-to-use-a-different-header-or-footer-in-wordpress/
위의 링크를 참고해서 새로운 템플릿을 만든 후 헤더에 원하시는 메타 태그를 넣으신 후에
워드프레스 관리자 -> 페이지 -> 모든 페이지 -> 게시판이 설치된 페이지에
오른쪽 메뉴 중 페이지 속성 -> 템플릿을 새로 만든 템플릿을 적용해주시면 될 듯합니다.
고맙습니다.
KBoard(케이보드)의 "게시판 자동설치" 혹은 "최신글 이동 페이지" 설정값을 체크하면 게시판이 설치된 페이지인지 아닌지 확인할 수 있겠습니다.
두 설정을 사용하고 있다면 아래 코드를 사용할 수 있습니다.
아래 코드를 테마의 functions.php 파일에 추가해서 테스트 해보시겠어요?
function is_kboard_install_page($page_id){
global $wpdb;
$page_id = intval($page_id);
$is_install = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_meta` WHERE (`key`='auto_page' AND `value`='{$page_id}') OR (`key`='latest_target_page' AND `value`='{$page_id}')");
if($is_install){
return true;
}
return false;
}
add_action('wp_head', 'my_kboard_hook_css');
function my_kboard_hook_css(){
global $post;
if(is_kboard_install_page($post->ID)){
?>
<meta name="aa">
<?php
}
}
워드프레스 관리자 -> 회모 -> 테마 편집기 페이지에서 functions.php 파일을 편집할 수 있습니다.
고맙습니다.