• 解決済 PressKKK

    (@presskkk)


    image.phpのカスタマイズについて質問があります。

    適用されるテンプレートがimage.phpの場合のみ
    特定の処理をさせたいです。

    本体内での処理に関してはなんとかできたのですが、
    titleタグの条件分岐がうまく行きません。

    titleタグに関する処理はheader.phpではなく
    functions.php内に関数として設置されているのですが、
    うまく行きません。

    有料テーマなので、ソースを貼り付けるのはまずいと思うので、
    どういうことをしたいかというと

    最終的にwp_headにフックさせるのですが、
    それをis_single()などの関数を使って
    条件分岐を適用させれたらいいなと考えているのですが
    うまく行きません。

    このような場合どういった手法が効果的でしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    is_attachment() で添付が表示されているかどうかを判定できます。
    http://wpdocs.osdn.jp/関数リファレンス/is_attachment

    image.php テンプレートということなので、テンプレート名で判定するのもいいかもしれません。

    global $template;
    $template_name = basename( $template );
    if ( $template_name == 'image.php' ) {
    	// image.php テンプレート
    }

    こんにちは

    どのようなソースになっているのか分からないので、的確な回答は難しそうです。
    wp_attachment_is_imageとか使えばいけるのかもしれませんが・・・

    購入元に質問されてはどうでしょうか。

    トピック投稿者 PressKKK

    (@presskkk)

    @ishitakaさん

    回答ありがとうございます。
    実はそのコードは僕も見つけて実装して見たのですが、
    テンプレート内では有効なのですが、functions.php内では
    うまく動作しないようです。

    トピック投稿者 PressKKK

    (@presskkk)

    @munyaguさん

    回答ありがとうございます。
    購入元にも問い合わせて見ます!

    トピック投稿者 PressKKK

    (@presskkk)

    自己解決したので、ここに記載させていただきます。
    Yoast SEOを使ってタイトルの書き換えを行い
    その管理画面内に添付ファイル用のタイトル変更できる箇所が
    あるので、そちらから希望の変更を行うことができました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「image.phpのwp_headカスタマイズ」には新たに返信することはできません。