ogiori.com

検索中..

WordPress

  • 記事のタイトルを、文字数制限を設けて出力する。

    👍

    archive.php
    <?php echo wp_trim_words(get_the_title(), 30, '...'); ?>
    一覧表示などのとき、文字数制限を設けて出力したいときに使用します。 【30】が文字の上限値。【'...'】が上限値を超えたときの、上限値以降の表示の方。
  • ショートコードを使う。

    👍

    <?php echo do_shortcode('ここにショートコード') ?>
    contactform7などの、ショートコードを使用するときに使います。
  • 投稿に紐づく全カテゴリーをリンク付きリストで表示する。

    👍

    single.php
    archive.php
    <?php
    $categories = get_the_category();
    if ( ! empty( $categories ) ) : ?>
      <ul>
        <?php foreach ( $categories as $category ) : ?>
          <li>
            <a href="<?php echo esc_url( get_category_link( $category->term_id ) ); ?>">
              <?php echo esc_html( $category->name ); ?>
            </a>
          </li>
        <?php endforeach; ?>
      </ul>
    <?php endif; ?>
    投稿に紐づくカテゴリーを取得し、リンク付きの <ul><li> リストで出力します。 カテゴリーが設定されていない場合は何も表示されません。
  • 投稿に紐づく全カテゴリー名を出力する。 (リンクなし)

    👍

    single.php
    archive.php
    <?php
    $categories = get_the_category();
    if ( ! empty( $categories ) ) : ?>
      <ul>
        <?php foreach ( $categories as $category ) : ?>
          <li><?php echo esc_html( $category->name ); ?></li>
        <?php endforeach; ?>
      </ul>
    <?php endif; ?>
    投稿に紐づくカテゴリーを取得し、リンク付きの <ul><li> リストで出力します。 カテゴリーが設定されていない場合は何も表示されません。
  • 投稿に紐づく最初のカテゴリー名を取得する。

    👍

    single.php
    archive.php
    <?php
    $categories = get_the_category();
    $category_name = ! empty( $categories ) ? esc_html( $categories[0]->name ) : '';
    ?>
    
    <?php if ( $category_name ) : ?>
      <?php echo $category_name; ?>
    <?php endif; ?>
    テゴリーが1つも設定されていない場合、$categorys[0] でエラーになります。必ず空チェックが必要です。
  • 全カテゴリーをリンク付きリストで表示する。

    👍

    home.php
    <?php
    $categories = get_categories( [
        'orderby'    => 'name',
        'order'      => 'ASC',
        'hide_empty' => true,
    ] );
    ?>
    <ul>
      <?php foreach ( $categories as $category ) : ?>
        <li>
          <a href="<?php echo esc_url( get_category_link( $category->term_id ) ); ?>">
            <?php echo esc_html( $category->name ); ?>
          </a>
        </li>
      <?php endforeach; ?>
    </ul>
    引数の説明 orderby => 'name' はカテゴリーを名前順で取得します。他にも 'count'(投稿数順)、'id'(ID順)、'slug'(スラッグ順)などが指定できます。 order => 'ASC' は昇順(小→大)で並べます。'DESC' にすると降順(大→小)になります。 hide_empty => true は投稿が1件もないカテゴリーを非表示にします。false にすると記事数0のカテゴリーも表示されます。
  • 数値を3桁区切りでフォーマットして出力する。

    👍

    All
    <?php echo number_format(値); ?>
    
    
    数値を3桁区切りでフォーマットして出力します。
  • スラッグからページオブジェクトを取得する。

    👍

    functions.php
    single.php
    page.php
    archive.php
    <?php
    $page = get_page_by_path( 'スラッグ' );
    if ( $page ) {
        echo esc_html( $page->post_title ); // ページタイトルを出力
    }
    ?>
    階層のあるページは 'parent/child' のようにパスで指定できます。 取得できなかった場合は null を返すので、使用前に必ず if ( $page ) などで確認しましょう。 ACFのカスタムフィールドの値をトップページなどで使用したいときに使います。
  • 各ページのURLを出力する。

    👍

    All
    <?php echo esc_url( home_url( 'ページスラッグ' ) ); ?>
    ページスラッグを「/」にすると、トップページ。 aタグのhref属性に使う。
  • テンプレートパーツを読み込む。

    👍

    single.php
    archive.php
    page.php
    <?php get_template_part( 'ファイル名' ); ?>
    任意で作った「〇〇.php」のファイルを呼び出す。 共通で使用するパーツなどをつくって置くと便利。