人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpressのテンプレートタグの書き方で困っています。

記事のページ(single.php)で特定のカテゴリーに属している記事ページに日付を表示させたい。
もしくは、特定のカテゴリーに属している記事ページの日付を消したい。


<?php the_date(); ?>このタグをsingle.phpに書くとすべての記事に日付が表示されますが
カテゴリーA の記事には日付を表示して
カテゴリーB の記事には日付を消したい

このような仕様にしたいのですが、どのように書けばよいか分かりません。教えてもらえないでしょうか
いろいろと調べたのですがよく分かりませんでした。
どうぞよろしくお願いします。

●質問者: coyo
●カテゴリ:ウェブ制作
✍キーワード:PHP wordpress カテゴリー タグ テンプレート
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hirorock
●25ポイント

if(is_category('[CATEGORY_A]')){

the_date();

}else{

// the_dateをしない

}

?>

でどうでしょうか??

http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_category

◎質問者からの返答

<?php if(is_category('news')){

the_date();

}else{

// the_dateをしない

}

?>


<?php if(is_category('6')){

the_date();

}else{

// the_dateをしない

}

?>

このように2通り試しましたが、うまく表示されませんでした。

・single.phpのループ内に記入

・カテゴリー名はnews

・カテゴリーIDは6


2 ● うぃんど
●75ポイント

試してないですが、、、下記のような具合にして取れませんか?

三項演算子を使ってカテゴリーAならば日付を表示して、それ以外は表示しないようにする

<?php echo (single_cat_title() = "カテゴリーA" ? the_date() : '') ; ?>

IFを使って以下同文

<?php if(single_cat_title() = "カテゴリーA") echo the_date(); ?>

追記:

ごめんなさい

single_cat_title() ではなくて the_category() ですよね。多分

http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_category

追記その2:

ごめんなさい その2

比較なので = ではなく == です

◎質問者からの返答

<?php if(the_category() = "news") echo the_date(); ?>

<?php if(the_category() = "6") echo the_date(); ?>

<?php echo (the_category() = "news" ? the_date() : '') ; ?>

<?php echo (the_category() = "6" ? the_date() : '') ; ?>

試しましたがうまく表示されませんでした。

カテゴリーやIDの指定方法が違うのでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ