サポート » 使い方全般 » 添付ファイルのページをカテゴリ毎で別のものにしたい

  • 解決済 inbyt

    (@inbyt)


    失礼いたします。

    添付ファイル用のページ attachment.php を作成したのですが、メインカテゴリとブログ用カテゴリではデザインが大きく違うため、添付ファイル用ページを二つ作成したいと考えています。

    最初、 attachment.php に

    <?php
    	$post = $wp_query ->post;
    	if( in_category('ブログ用カテゴリのid') ) {
    		include(TEMPLATEPATH.'/attachment-blog.php');
    	} else {
    		(メインカテゴリ用のデザイン)
    	}
    ?>

    上記のように記述すればうまく分岐できるかなと思ったのですが、添付ファイルの元記事のカテゴリは in_category() ではわからないようでうまく動作しませんでした。

    attachment のページをカテゴリ別に変えるよい方法はないでしょうか?
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    inbytさん、こんにちは。

    添付ファイルの場合だと、$post->post_parentに元記事のIDが入っている *1 はずですので、これを、get_the_categoryの引数として、元記事のカテゴリーを取得。これで分岐すればよいはずです。

    *1 メディアメニューからアップロードすると、post_parentが 0 になると思いますので、これに対応する分岐も必要です。

    お答えありがとうございます。試してみたところ、希望通りの動作をしました。ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「添付ファイルのページをカテゴリ毎で別のものにしたい」には新たに返信することはできません。