自分の構築の際によく使用するコードを一挙にまとめて管理したいので、
こちらにまとめることにする。
アップロードサイズを上げる
こんな時に使います
- アップロードサイズが小さく、写真やテーマがアップロードできない。
- wordpressから「アップロードサイズ上限を超えています」と怒られる時
php_value post_max_size 40M
php_value upload_max_filesize 30M
php_value max_execution_time -1
php_value memory_limit -1
上記を.htaccessとかに追記。
dockerとかでlocal環境を構築した時、アップロードサイズが2MBとかだったりするので・・・・
まず、こやつらを追記してから開発をはじめています〜。
条件分岐
こんな時に使うよ。
- 特定の固定ページやらカテゴリー一覧ページのみでしか表示したくない
- 特定のカスタム投稿にしか表示or動作しない
- とあるページ以外の全てに表示したい
<div id="single">
<?php if (is_singular('news')) : ?> //カスタム投稿タイプ「news」の場合
<?php get_template_part( 'news' ); ?>
<?php elseif (in_category('trend')): ?> //カテゴリー「trend」の場合
<?php get_template_part( 'trend' ); ?>
<?php else : ?> //それ以外のページの場合
<?php get_template_part( 'standard' ); ?>
<?php endif; ?>
</div>
(get_template_part(‘スラッグ名’))で、特定のページだった場合、ってことですね。
参考記事
こちらでこの知識はゲトりました
クレジットの年号を動的にする
クレジットの年号更新からはこちらでおさらば。
<?php echo date("Y"); ?>
wordpressの年号を呼び出せば、更新はいらない。
カスタムフィールドに入力がある場合は出力
ACF(アドバンスドカスタムフィールド)を使用する場合です。
結構single.phpとかで、場合によっては表示したいなんてときは多々ある・・・・。
<?php if( get_field('カスタムフィールド名') ):?>
<div class=“img-wrap”>
<img src="<?php the_field('カスタムフィールド名');?>">
</div>
<?php endif; ?>
特定の固定ページもループを呼び出す
index.php以外でも投稿とか取得したい場合があるよね。
そのような時は、Wp_queryを使用して、取得条件を指定して情報を引き出す。
// ニュースの投稿習得
$args = [
'post_type' => 'post', // すべての記事
'category_name' => 'information', //カテゴリー:インフォメーションのみ
'order' => 'DESC', // 降順
'orderby' => 'date', // ソート条件を日付
'posts_per_page' => 5, // 1ページ内の記事数
];
$news = new WP_Query($args);
<?php if ($news->have_posts()) : ?>
<?php foreach ($news->posts as $post) : ?>
<div class="news-contents">
<div class="row">
<div class="col-3">
<p class="date">
<?php echo get_the_date('Y.m.d'); ?>
</p>
</div>
<div class="col-9 content">
<?php the_content(); ?>
</div>
</div>
</div>
<?php endforeach; ?>
<?php else : //記事が存在しない場合 ?>
<p class="text-center">投稿記事がありません。</p>
<?php endif; ?>
<?php wp_reset_postdata(); //クエリのリセット ?>
$argsに自分が求める情報の条件を指定してます。
随時更新します
自分の備忘録用ですが、いずれは有用な知識がもっさりすることを願って、
メモに書くならブログ書こうって精神でがんばります!