記事のページ(single.php)で特定のカテゴリーに属している記事ページに日付を表示させたい。
もしくは、特定のカテゴリーに属している記事ページの日付を消したい。
<?php the_date(); ?>このタグをsingle.phpに書くとすべての記事に日付が表示されますが
カテゴリーA の記事には日付を表示して
カテゴリーB の記事には日付を消したい
このような仕様にしたいのですが、どのように書けばよいか分かりません。教えてもらえないでしょうか
いろいろと調べたのですがよく分かりませんでした。
どうぞよろしくお願いします。
if(is_category('[CATEGORY_A]')){
the_date();
}else{
// the_dateをしない
}
?>
でどうでしょうか??
試してないですが、、、下記のような具合にして取れませんか?
三項演算子を使ってカテゴリーAならば日付を表示して、それ以外は表示しないようにする
<?php echo (single_cat_title() = "カテゴリーA" ? the_date() : '') ; ?>
IFを使って以下同文
<?php if(single_cat_title() = "カテゴリーA") echo the_date(); ?>
追記:
ごめんなさい
single_cat_title() ではなくて 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の指定方法が違うのでしょうか?
<?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