워드프레스 관련 질문입니다.
본문
어제자 질문의 연장선인데,
이렇게 혹시 표현할 수 있나 싶어서요...
조건문을 사용해서?
<?php
global $current_blog;
$blog_id = $current_blog->blog_id;
if ($blog_id == 5){ ?>
$( 'body' ).addClass( 'bg01' );
<?php } else if ($blog_id == 5){ ?>
$( 'body' ).addClass( 'bg02' );
<?php } else { ?>
$( 'body' ).addClass( 'bg03' );
<?php } ?>
어제 구글링 좀 해보니,
<?php
global $blog_id;
if($blog_id == 1){
//블로그ID가「1」일때 처리
}else{
//블로그ID가「1」 이외일 때 처리
}
?>
요런게 나와서요..,
그런데 제가 쓴게 제대로 안움직이는데,
뭘 잘못쓴질 모르겠네요.
혹시 아는 분 계시면 알려주세요(__) 감사합니다!
!-->!-->답변 3
제가 알려준 코드가 동작한다면...
add_action('wp_footer', 'custom_add_footer_script' , 39 );
function custom_add_footer_script(){
$blog_id = get_current_blog_id(); //블로그의 아이디를 구한다.
?>
<script type="text/javascript">
<!--
jQuery(document).ready(function($) {
var add_body_class = "bg<?php echo $blog_id; ?>";
$('body').addClass(add_body_class);
});
//-->
</script>
<?php
}
아래 처럼 바꾸시면 되요~
add_action('wp_footer', 'custom_add_footer_script' , 39 );
function custom_add_footer_script(){
$blog_id = get_current_blog_id(); //블로그의 아이디를 구한다.
if($blog_id == 5){
$class_name = 'bg01';
} else if ($blog_id == 4){
$class_name = 'bg02';
} else {
$class_name = 'bg03';
}
?>
<script type="text/javascript">
<!--
jQuery(document).ready(function($) {
var add_body_class = "<?php echo $class_name; ?>";
$('body').addClass(add_body_class);
});
//-->
</script>
<?php
}
참과 거짓이 아닌 다수의 결과가 나올 수 있는 부분이라면
if else 보다는 switch 를 사용하시는걸 권장합니다.
<?php
$blog_id = get_current_blog_id();
switch($blog_id) { case '4' : $my_body_class = 'bg1'; break; case '5' : $my_body_class = 'bg2'; break; case '3' : $my_body_class = 'bg3'; break;}?><body class="<?php echo $my_body_class ? $my_body_class : '' ?>
!-->
답변을 작성하시기 전에 로그인 해주세요.