<?php if ( !defined( 'ABSPATH' ) ) exit;//PHPの宣言と直接アクセスの拒否
function haup_common_title_callback($title = '') {
	$site_title = get_bloginfo('name');
	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

	// 単一記事ページ（投稿、固定ページ）
	if (is_singular()) {
		$meta_title = get_post_meta(get_the_ID(), 'seo_title', true);
		
		if(!empty($meta_title)){
			$title = $meta_title;
		}else{
			$title = get_the_title();
		}
	}

	// アーカイブページ
	else if (is_archive()) {
		if (is_category() || is_tag() || is_tax()) {
			$term = get_queried_object();
			$term_name = single_term_title('', false);
			$taxonomy_name = get_taxonomy($term->taxonomy)->labels->name;
			$title = $taxonomy_name . ': ' . $term_name;
		} else if (is_post_type_archive()) {
			$title = post_type_archive_title('', false);
		} else if (is_author()) {
			$author_name = get_the_author();
			$title = $author_name . ' の記事一覧';
		}
	}

	// 検索結果ページ
	else if (is_search()) {
		$title = '検索結果: ' . get_search_query();
	}

	// 404ページ
	else if (is_404()) {
		$title = 'ページが見つかりません';
	}

	// その他（フロントページ、ブログ投稿ページなど）はWordPress標準に任せるか、別途ロジックを追加

	// ページネーションを追加
	if ($paged > 1) {
		$title .= ' - Page ' . $paged;
	}
    
	return $title;
}

function haup_common_description_callback() {
	$post_id = get_the_ID();

	$description_field = get_post_meta($post_id, 'meta_description', true);

	//SEOフィールドの説明文、抜粋の内容、本文冒頭の文章の順に出力
	if(!empty( $description_field )){
		$description_text = $description_field;
	}else{
		$description_text = get_the_excerpt($post_id);
	}

	return $description_text;
}


