逆引きゴリラ

News
2021/01/12 設定値の解説記事を 2 件追加しました。
  1. ホーム
  2. フック
  3. snow_monkey_entry_meta_items

snow_monkey_entry_meta_items

フックタイプ

アクションフック

説明

投稿の概要要素(エントリーメタ)項目を設定します。

補足説明

  • 投稿の概要要素(エントリーメタ)とは、タイトル下の「投稿日時」「更新日時」「投稿者名」「カテゴリ」などを指します。
  • 本フックは、概要要素(エントリーメタ)の各項目の設定を行います。
  • <ul> タグ内に記述されているフックであり、テーマのデフォルトの使用の場合は <li> から記述する必要があります。
  • 各優先度によって表示を行う位置などが異なります。

標準で設定されている各優先度と、その項目

カスタマイザーの「SEO」「構造化データ」「検索エンジンに伝える日付」が「公開日」の時

優先度説明処理されている function 名
10投稿日snow_monkey_entry_meta_items_published
20更新日snow_monkey_entry_meta_items_modified
30投稿者snow_monkey_entry_meta_items_author
40カテゴリーsnow_monkey_entry_meta_items_categories

カスタマイザーの「SEO」「構造化データ」「検索エンジンに伝える日付」が「更新日の表示を優先する」の時

優先度説明処理されている function 名
10更新日snow_monkey_entry_meta_items_modified
20投稿日snow_monkey_entry_meta_items_published_no_time
30投稿者snow_monkey_entry_meta_items_author
40カテゴリーsnow_monkey_entry_meta_items_categories
  • 各項目の前に表示したい場合、該当のフック処理の優先度を各項目の優先度より小さく設定します。
  • 各項目の後に表示したい場合、該当のフック処理の優先度を各項目の優先度より大きく設定します。
  • 各項目の設定を変更したい場合、該当の各項目の優先度に対して remove_action を行った上で処理を上書きする方法があります。

サンプルコード

my-snow-monkey.php
<?php

  … 略 …

  add_action(
    'snow_monkey_entry_meta_items',
    function() {
?>
      <li class="c-meta__item c-meta__item--項目のslug">
      ... ここに「表示したい HTML や処理」を記述しましょう …
      </li>
<?php
    },
    項目の優先度
  );
my-snow-monkey.php
<?php

  … 略 …

  // 各項目の削除

  add_action(
    'snow_monkey_entry_meta_items',
    function() {
      if ( 'modified-date' === get_theme_mod( 'post-date' ) ) {
        // カスタマイザーの「SEO」「構造化データ」「検索エンジンに伝える日付」が「公開日」の時
			
        // 投稿日を削除
			  remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_published', 10 );
			
        // 更新日を削除
			  remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_modified', 20 );
      }
    
      if ( 'modified-date-high' === get_theme_mod( 'post-date' ) ) {
        // カスタマイザーの「SEO」「構造化データ」「検索エンジンに伝える日付」が「更新日の表示を優先する」の時

  			// 更新日を削除
  			remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_modified', 10 );

  			// 投稿日を削除
  			remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_published_no_time', 20 );
		  }
		
      // 投稿者を削除
	    remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_author', 30 );

		  // カテゴリーを削除
  		remove_action( 'snow_monkey_entry_meta_items', 'snow_monkey_entry_meta_items_categories', 40 );
    },
	  9	// 優先度は9以下にします
  );