大枠ができたかも?

 こんにちは、山内リリです。サイトの大枠が出来上がった気がします!

 現在、このサイトには「小説」2件、「詩歌」1件、「音楽」1件のコンテンツがあります(異なるカスタム投稿タイプで作成)。これらのコンテンツを一覧または個別記事として表示する際、記事の末尾にその作品の属性(文章の長さ、恋愛傾向など)を表示させることに成功しました。

小説だったら、「文章の長さ」「ジャンル「視点」「恋愛傾向」

 仕組みとしては、タクソノミーとタームをカスタム投稿タイプの記事ごとに設定し、それらを表示させています。ChatGPTに感謝。

 以下はChatGPTが出してきたコード(なんかところどころが半角スペースなんですよね。VSCodeに貼り付けた後で全部タブに変えたよ)の一部です。子テーマのフォルダに作成した content.php および content-single.php の、本文が表示される部分の直後に記述してあります。
 私はこのサイトを、更新履歴や近況報告は「投稿」、各種コンテンツは「カスタム投稿タイプ」というふうに管理しています。そのため、コードは「もし投稿だったらカテゴリーを、カスタム投稿タイプだったらタクソノミーとタームを表示しますよ~」という仕様です。

<!-- カテゴリーやタクソノミーを本文の下部に表示 -->
<div class="entry-taxonomies">
	<hr>
	<!--  「投稿」のカテゴリー -->
	<?php
		$categories = get_the_category();
		if ( $categories ) :
		?>
	<div class="entry-taxonomy entry-categories">
		<span class="tax-label">属性タグ:</span>
		<?php foreach ( $categories as $cat ) : ?>
			<a href="<?php echo esc_url( get_category_link( $cat ) ); ?>">
				<?php echo esc_html( $cat->name ); ?>
			</a>
		<?php endforeach; ?>
	</div>
	<?php endif; ?>

	<!-- 「カスタム投稿タイプ」のタクソノミー -->
	<?php
	
	$taxonomies = [
		'length'      => '文章の長さ',
		'genre'      	=> 'ジャンル',
		'perspective'	=> '視点',
		'love'       	=> '恋愛傾向',
		'media'		=>	'媒体',
	];
	
	foreach ( $taxonomies as $tax => $label ) :
		$terms = get_the_terms( get_the_ID(), $tax );
		if ( $terms && ! is_wp_error( $terms ) ) :
		?>

		<div class="entry-taxonomy">
			<span class="tax-label"><?php echo esc_html( $label ); ?>:</span>
			
			<?php foreach ( $terms as $term ) : ?>
				<a
				class="term-link"
				href="<?php echo esc_url( get_term_link( $term ) ); ?>"
				>
				<?php echo esc_html( $term->name ); ?>
			</a>
			
			<?php endforeach; ?>
		</div>
		
	<?php
	endif;
	endforeach; ?>
		
</div>
<!-- カテゴリーやタクソノミーを本文の下部に表示 ここまで -->
Code language: PHP (php)

 本当は、「この部分の文字の大きさを変えたいよ~」とゴネたのですが、提案されたCSSのコードが反映されず、解決案も見いだせず。
 ということで、「まあ文字が大きい方が見やすいもんな!」と諦めました。

 今後は、作品を増やしつつ、検索機能を充実させていきたいな~と考えています。pixivやフォレストページプラスに載せている作品(のうち、全年齢向けのもの。使用中のサーバーXREAは全年齢向けのみなので)や、ブログ記事、Discordに書き溜めてあるメモなどを、ちまちまサイトに投稿していこうと思います。

属性タグ: お知らせ
PAGE TOP