function kingkong_board_latest($attr) { do_action('kingkongboard_latest_display_before', $attr); $title = $attr['title']; $skin = $attr['skin']; $number = $attr['number']; $length = $attr['length']; $board_id = $attr['board_id']; $header = apply_filters('kingkongboard_latest_list_head_before', '<thead><tr><th>' . __('제목', 'kingkongboard') . '</th><th style="text-align:center; width:100px">' . __('작성일', 'kingkongboard') . '</th></tr></thead>', $attr); $latest_content = '<div id="kingkongboard-latest-wrapper">'; $table_before = apply_filters('kingkongboard_latest_table_before', $board_id); if ($table_before != $board_id) { $latest_content .= $table_before; } $latest_content .= '<table id="kingkongboard-latest-table">'; $latest_content .= $header; $kingkongboard = new kkbLatest($board_id); $latests = $kingkongboard->kkb_get_latest_list($number); $latest_priority = apply_filters('kingkongboard_latest_priority', array('title', 'date'), $attr); $count = 1; foreach ($latests as $latest) { $latest_content .= '<tr>'; foreach ($latest_priority as $priority) { switch ($priority) { case "title": $read_path = add_query_arg(array('view' => 'read', 'id' => $latest->post_id), get_the_permalink($latest->guid)); $title = get_the_title($latest->post_id); $title = str_replace('Private: ', '', $title); $title = str_replace('비공개: ', '', $title); $title = kingkongboard_text_cut($title, $length, "..."); $latest_content .= '<td class="kingkongboard-latest-td-' . $priority . '">'; $latest_content .= '<a href="' . $read_path . '">' . apply_filters('kkb_latest_title', $title, $board_id, $latest->post_id) . '</a>'; $latest_content .= '</td>'; break; case "date": $latest_content .= '<td class="kingkongboard-latest-td-' . $priority . '">'; $latest_content .= get_the_date('Y-m-d', $latest->post_id); $latest_content .= '</td>'; break; } $latest_filter = apply_filters('kingkongboard_latest_priority_case', $content = null, $count, $latest, $priority, $attr); if ($latest_filter) { $latest_content .= $latest_filter; } } $latest_content .= '</tr>'; $count++; } $latest_content .= '</table>'; $latest_content .= '</div>'; return apply_filters('kingkongboard_latest_after', $latest_content, $latests, $attr); }
function kingkong_board_latest($attr) { do_action('kingkongboard_latest_display_before', $attr); $title = $attr['title']; $skin = $attr['skin']; $number = $attr['number']; $length = $attr['length']; $board_id = $attr['board_id']; $kingkongboard = new kkbLatest($board_id); $latests = $kingkongboard->kkb_get_latest_list($number); $summary = apply_filters('kkb_latest_summary', sprintf(__('%s 게시판의 제목과 날짜를 제공하는 최신글 표', 'kingkongboard'), get_the_title($board_id)), $board_id); $latest_priority = apply_filters('kingkongboard_latest_priority', array('title', 'date'), $attr); ob_start(); include_once kkb_template_path("view.latest.php"); $latest_content = ob_get_contents(); ob_get_clean(); return apply_filters('kingkongboard_latest_after', $latest_content, $latests, $attr); }