示例#1
0
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);
}
示例#2
0
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);
}