WordPress Snippet

ワードプレスをカスタマイズしよう

カスタムフィールドから特定のフィールドの除外

css javascript meta などの名称でヘッダーに埋め込むものは、フィルターして表示しないようにする
functions.php

 /**
  * カスタムフィールドで 'CSS', 'JavaScript', 'Meta' は、the_metaから除外する。
  *
  *
  */
  
 function filter_explode_meta_keys( $content, $key ) {
  $explode_keys= array( 'css', 'javascript', 'meta' ); // 除外したいキーを設定
  if ( in_array( $key, $explode_keys ) ) return;
  else return $content;
 }
 add_filter( 'the_meta_key', 'filter_explode_meta_keys', null, 2 );

header.php

 /**
  * カスタムフィールド css で、スタイルをヘッダーに埋め込み
  *
  *
  */
 
  if (is_single() or is_page()) {
  $css= get_post_meta($post->ID, 'css', true);
  if (!empty($css)) { ?>
  <style type="text/css">
  < ?php echo $css; ?>
  </style>
  < ?php }
  $javascript= get_post_meta($post->ID, 'javascript', true);
  if (!empty($javascript)) { ?>
  <script type="text/javascript">
  < ?php echo $javascript; ?>
  </script>
  < ?php }
  $meta= get_post_meta($post->ID, 'meta', true);
  if (!empty($meta)) { ?>
  
  < ?php echo $meta; ?>
 
  < ?php }
 	
 }

[emulsion_relate_posts]