define関数は第一引数に定数名、第二引数に定数の値を指定して定数を定義します。第二引数はPHP7以降であれば配列を指定することも可能です。
第一引数の定数名は小文字を使用せず、大文字のみで定義するのが一般的です。定数は変数と違い、一度宣言するとその後は値の更新ができません。なお、define関数で定義した定数はプログラムのどこからでも呼び出すことができます。
define(定数名, 定数の値);
WordPressではURLを定義する際にdefine関数をよく使用します。
<?php
//functions.php
define('HOME_URL', home_url()); //ホームURL
?>
<p><a href="<?= HOME_URL ?>" class="totop">TOPページへ戻る</a></p>
WordPressのページネーション出力時に使用するpaginate_links関数で、引数の配列を定数で定義した場合は以下のようになります。
<?php
define('PAGINATION', array(
'total' => $the_query->max_num_pages, //ページ総数
'current' => max(1, get_query_var('paged')), //現在のページ番号
'prev_text' => '',
'next_text' => '',
));
?>
<?php if(paginate_links(PAGINATION)) : ?>
<nav class="c-pagenav">
<?php echo paginate_links(PAGINATION); ?>
</nav>
<?php endif; ?>
