kboard_skin_footer 함수 사용 방법 문의

 

푸터부분에 공통적으로 추가적인 리스트를 넣고 싶은데 푸터에 아래 문장을 어떻게 넣어야 하나요 

kboard_skin_footer 함수에 wpdb 내용과 HTML 코드를 어떻게 넣어야

출력이 되나요 ?


아래 함수에 

add_action('kboard_skin_footer', 'my_kboard_skin_footer', 10, 1);
function my_kboard_skin_footer($builder){
    $board = $builder->board;
    if($board->id == '1'){ // 실제 게시판 id로 적용해보세요.

    
    }
}

 

이 내용을 넣고 싶습니다. 

어떻게 괄호를 넣어야할지,

wpdb 문장이 섞였을 때 가능한지 알고 싶습니다 



<?php
global $wpdb;
$sql = "SELECT `content`.*,`option`.* FROM wp_kboard_board_content AS `content`";
$sql .= "INNER JOIN `wp_kboard_board_option` AS `option`";
$sql .= "ON `content`.`uid` = `option`.`content_uid`";
$sql .= "AND `option`.`option_key` = 'top4' AND `option`.`option_value` = '1'";
$sql .= "LIMIT 4";

$data = $wpdb->get_results($sql);?>

<section class="package-more">
	<?php $idx = 0; $page_id = (int)1;?>
	<?php foreach ($data as $row):
		$url = get_site_url()."/holiday-packages/?mod=document&pageid=".$page_id."&uid=".$row->content_uid?>
		<?php if($idx == 0):?>
			<div class="head">
			<a href="<?php echo $url ?>">
				<p><?php echo $row->title ?></p>
			</a>
			</div>
			<ul>
			<?php else: ?>
				<li>
					<a href="<?php echo $url ?>" >
						<img src="<?php echo get_site_url().$row->thumbnail_file ?>" alt="">
						<span><?php echo $row->title ?></span>
					</a>
				</li>
			<?php endif ?>
			<?php ++$idx; ?>
		<?php endforeach ?>
	</ul>
</section>

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    올려주신 코드를 기준으로 예제 코드를 작성해봤습니다.

    아래의 코드를 활용해보시겠어요?

    add_action('kboard_skin_footer', 'kboard_skin_footer_2020_04_20', 10, 1);
    function kboard_skin_footer_2020_04_20($builder){
    	global $wpdb;
    	
    	$board = $builder->board;
    	
    	if($board->id == '1'){ // 실제 게시판 id로 적용해보세요.
    		$sql = "SELECT `content`.*,`option`.* FROM wp_kboard_board_content AS `content`";
    		$sql .= "INNER JOIN `wp_kboard_board_option` AS `option`";
    		$sql .= "ON `content`.`uid` = `option`.`content_uid`";
    		$sql .= "WHERE `option`.`option_key` = 'top3' AND `option`.`option_value` = '1'";
    		$sql .= "LIMIT 4";
    		
    		$data = $wpdb->get_results($sql);?>
    
    		<section class="package-more">
    			<?php $idx = 0; $page_id = (int)1;?>
    			<?php foreach ($data as $row):
    				$url = get_site_url()."/holiday-packages/?mod=document&pageid=".$page_id."&uid=".$row->content_uid?>
    				<?php if($idx == 0):?>
    					<div class="head">
    					<a href="<?php echo $url ?>">
    						<p><?php echo $row->title ?></p>
    					</a>
    					</div>
    					<ul>
    					<?php else: ?>
    						<li>
    							<a href="<?php echo $url ?>" >
    								<img src="<?php echo get_site_url().$row->thumbnail_file ?>" alt="">
    								<span><?php echo $row->title ?></span>
    							</a>
    						</li>
    					<?php endif ?>
    					<?php ++$idx; ?>
    				<?php endforeach ?>
    			</ul>
    		</section>
    		<?php
    	}
    }

    고맙습니다.

  • 오늘에서야 답변을 확인하였습니다 

    오늘 적용해보니, 출력이 안됩니다 ㅠㅠ 

    해당 내용은 list.php 에서 직접적으로 넣었을 때는 잘 출력되는 점 확인하였습니다. 

    오류문장은 이전부터 커스텀 후, 생긴 아래 문장 뿐입니다.

    이 문장이 있어도, list.php에서는 저 wpdb가 잘 작동됩니다.

    • Notice: Undefined property: KBContentList::$resource in /kimsh9177a/www/wp-content/plugins/kboard/class/KBContentList.class.php on line 753
       

    if문 끝에 echo 를 찍어보니 문장은 잘 출력이 됩니다. 

  • 안녕하세요.

    저희 쪽 테스트 서버에서는 올려주신 에러 메시지를 확인해보진 못했습니다.

    저희가 커뮤니티에서 만들어드리는 코드는 100% 해결을 보장해드리진 못합니다.

    직접 코드 수정이 어려우시다면 유료 기술지원을 요청해주시길 부탁드립니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요