development_creative

この記事は1年以上経過しています。

【WordPress】使えるコード集(phpとか)

自分の構築の際によく使用するコードを一挙にまとめて管理したいので、
こちらにまとめることにする。

アップロードサイズを上げる

こんな時に使います

  • アップロードサイズが小さく、写真やテーマがアップロードできない。
  • 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(‘スラッグ名’))で、特定のページだった場合、ってことですね。

参考記事

こちらでこの知識はゲトりました

https://netamame.com/custum-fields-hide/

クレジットの年号を動的にする

クレジットの年号更新からはこちらでおさらば。

<?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に自分が求める情報の条件を指定してます。

随時更新します

自分の備忘録用ですが、いずれは有用な知識がもっさりすることを願って、
メモに書くならブログ書こうって精神でがんばります!

Related ariticle

関連記事

TOP