web-dev-qa-db-ja.com

特定のページテンプレートファイルのthe_contentに独自のadd_filterを作成する方法 - 各テンプレートは独自の追加を取得します

いくつかのカスタムページテンプレートファイルを作成しました。

page-florida.php

page-texas.phpなど.

各ページテンプレートがコンテンツの直後に独自のphp追加スクリプトを取得できるように、the_contentの後にphpを追加します。

Functions.phpに追加することに沿って何かを考えています - しかし、例えば "page-florida.php"のように、正しいページテンプレートを正しく識別できないのですが...

function floridacontent($content) {
 global $post;
  if ($post->page_template == 'florida') {
  $content .= 'Forida added content';
  }
  return $content;
  }
add_filter('the_content', 'floridacontent');
2
Jens Dalsgaard

グローバル$templateから名前を取得できます。私はグローバルではなくAPI呼び出しでそれを取得する方法を知りませんが、それは人生です。

function floridacontent( $content ){
    global $template;
    $name = basename( $template, '.php' );
    if( 'page-florida' == $name ){
        $content .= 'Forida added content';
    }
    return $content;
}
add_filter( 'the_content', 'floridacontent' );
2
Milo