Atuaテーマ概要
「Atua」というテーマは比較的新しく、インストール数も多くなくあまりメジャーではないといえます。
そのため情報が少なく下記の手段で調べる必要がありそうです
- テーマの公式ページ
- 製作者サイト
- GitHubリポジトリ(もしあれば)でカスタマイズガイドやREADMEファイル
参考に「Lightning」と比較し見ると下記です
Atua | Lightning | |
---|---|---|
バージョン | 1.0.98 | 15.29.0 |
Active installations | 600+ | 100,000+ |
PHP version | 5.6 | 7.4 |
WordPress version | 4.7 | 6.4 |
Atua の子テーマ Atus でカスタマイズ
下記ページでテーマファイルはダウンロード可能です
子テーマをインストールするだけで大分デザインが変更されます
Atua 独自で作成した子テーマでカスタマイズ
wp-content/themes/atua-child/を作成
ディレクトリ構成
atua-child
┗┳ style.css
┣ archive.php
┣
style.css
/*
Theme Name: atua Child
Template: atua
*/
WordPress管理画面でテーマ追加画面で子テーマとして認識されます
(注意)テーマを有効化するとフロントページのコンテンツが表示されなくなってしまいます。
archive.php
<?php
/**
* The template for displaying archive pages.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package Atua
*/
get_header();
?>
<style>
.dt_post_item {
margin-bottom: 2rem;
}
.dt_post_item > a {
display: flex;
align-items: center;
column-gap: 1rem;
}
.post-thumbnail-wrapper {
flex-shrink: 0;
position: relative;
width: 18%;
aspect-ratio: 16 / 9;
overflow: hidden;
}
.post-thumbnail-wrapper img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
</style>
<section class="dt_posts dt-py-default">
<div class="dt-container">
<div class="dt-row dt-g-5">
<?php if ( !is_active_sidebar( 'atua-sidebar-primary' ) ): ?>
<div class="dt-col-lg-12 dt-col-md-12 dt-col-12 wow fadeInUp">
<?php else: ?>
<div class="dt-col-lg-8 dt-col-md-12 dt-col-12 wow fadeInUp">
<?php endif; ?>
<?php if( have_posts() ): ?>
<?php
// Start the loop.
while( have_posts() ) : the_post(); ?>
<div class="dt_post_item wow fadeInUp animated" data-wow-delay="100ms" data-wow-duration="1500ms">
<?php
// 元のテーマファイルのコメントアウト
// get_template_part('template-parts/content','page-2');
?>
<a href="<?php the_permalink(); ?>">
<div class="post-thumbnail-wrapper">
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail('medium');
} else {
echo '<img src="https://www.shoshinsha-design.com/wp-content/uploads/2020/05/noimage-760x460.png" alt="Default Image">';
}
?>
</div>
<?php the_title(); ?>
</a>
</div>
<?php endwhile;
// End the loop.
// Pagination.
the_posts_pagination( array(
'prev_text' => '<i class="fa fa-angle-double-left"></i>',
'next_text' => '<i class="fa fa-angle-double-right"></i>'
) );
// If no content, include the "No posts found" template.
else:
get_template_part('template-parts/content','none');
endif; ?>
</div>
<?php get_sidebar(); ?>
</div>
</div>
</section>
<?php get_footer(); ?>