$v) $params[$k] = $v; $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $qs = http_build_query($params); return $qs ? ($path . '?' . $qs) : $path; } /** 一覧クエリ(基本:コラム) */ $args = [ 'post_type' => $POST_TYPE, 'post_status' => 'publish', 'posts_per_page' => 10, 'paged' => $paged, ]; /** term絞り込み(コラムカテゴリー) */ if ($term_slug) { $args['tax_query'] = [ [ 'taxonomy' => $TAXONOMY, 'field' => 'slug', 'terms' => $term_slug, ] ]; } /** 月別絞り込み(ym=YYYY-MM) */ if ($ym && preg_match('/^\d{4}\-\d{2}$/', $ym)) { $args['date_query'] = [ [ 'year' => (int)substr($ym, 0, 4), 'month' => (int)substr($ym, 5, 2), ] ]; } $q = new WP_Query($args); /** サイドバー:カテゴリ(ターム一覧+件数) */ $terms = get_terms([ 'taxonomy' => $TAXONOMY, 'hide_empty' => true, ]); /** サイドバー:月別アーカイブ(column投稿のみで集計) */ global $wpdb; $posts_table = $wpdb->posts; $monthly_rows = $wpdb->get_results($wpdb->prepare(" SELECT DATE_FORMAT(post_date, '%%Y') AS y, DATE_FORMAT(post_date, '%%m') AS m, COUNT(ID) AS cnt FROM {$posts_table} WHERE post_type = %s AND post_status = 'publish' GROUP BY y, m ORDER BY y DESC, m DESC ", $POST_TYPE)); ?> <?= $init['meta'][$page_curent]['title'] ?>
have_posts()): ?> have_posts()): $q->the_post(); ?> name; } // 記事URL:/column/スラッグ/ $slug = get_post_field('post_name', $post_id); $detail_url = "/{$dir}column/{$slug}/"; $excerpt_raw = get_the_excerpt($post_id); if (!$excerpt_raw) { $content_raw = get_post_field('post_content', $post_id); $content_raw = strip_shortcodes($content_raw); $content_raw = wp_strip_all_tags($content_raw, true); $content_raw = preg_replace('/\s+/u', ' ', $content_raw); $excerpt_raw = trim($content_raw); } else { $excerpt_raw = strip_shortcodes($excerpt_raw); $excerpt_raw = wp_strip_all_tags($excerpt_raw, true); $excerpt_raw = preg_replace('/\s+/u', ' ', $excerpt_raw); $excerpt_raw = trim($excerpt_raw); } $excerpt = mb_strimwidth($excerpt_raw, 0, 180, '…', 'UTF-8'); ?>

CATEGORY:

記事がありません。

max_num_pages > 1): ?>