Wordpressでサイトの開発を行っています。
ほとんどを固定ページではなく投稿から作成しています。
###コメント欄が表示されない
一部のカテゴリーはユーザーが書き込みできるようにしています。
serviceというカテゴリーを与えているページはすべてコメント欄が表示されるようにPHPを編集しました。
このカテゴリー内のほとんどのページはコメント欄が表示されているんですが、たまに投稿機能そのものが現れないページがあります。
検証してみると、<div class="col-full">ごと存在していませんでした。
【single.php】 <?php if ( has_category( 'service' )): ?> <!--------------CommentArea---------------> <div class="col-full"> <div class="wrap-col"> <?php comments_template( ); ?> </div><!-- ^ .wrap-col END--> </div><!-- ^ .col-full END--> <!--------------CommentArea END---------------> <?php endif; ?>
###原因がわかりません
Q&Aサイトなどいろいろ検索しましたが、コメント機能作成に関するものばかりで、一部の投稿のみコメント機能が表示されないという問題はあまり見られませんでした。
もし、改善できる可能性のある案をお持ちの方はどんな情報でも構いませんのでよろしくお願いします。
###追記
single.phpです
PHP
1<?php get_header(); ?> 2 3<div class="sub-header"> 4 <!--<div class="bread"> 5 <ol> 6 <li ><a href="<?php echo home_url(); ?>"> 7 <i class="fa fa-home"></i><span>TOP</span> 8 </a></li> 9 10 <li> 11 <?php if( has_category() ): ?> 12 <?php $postcat=get_the_category(); ?> 13 <?php echo get_category_parents( $postcat[0], true, '</li><li>' ); ?> 14 <?php endif; ?> 15 <a><?php the_title(); ?></a> 16 </li> 17 18 </ol> 19 </div> --> 20 <div class="breadcrumbs"> 21 <?php if(function_exists('bcn_display')) 22 { 23 bcn_display(); 24 }?> 25 </div> 26</div> 27 28 29 30<div class="container"> 31<div class="contents"> 32 <?php if(have_posts()): while(have_posts()): 33 the_post(); ?> 34 <article <?php post_class( 'kiji' ); ?>> 35 36 <div class="kiji-tag"> 37 <?php the_tags( '<ul><li>', '</li><li>', '</li></ul>' ); ?> 38 </div> 39 40 <h1 id="pagetitle"><?php the_title(); ?></h1> 41 42 43 44 <?php the_content(); ?> 45 46 <?php wp_link_pages( array( 47 'before' => '<div class="pagination"><ul><li>', 48 'separator' => '</li><li>', 49 'after' => '</li></ul></div>', 50 'pagelink' => '<span>%</span>' 51 ) ); ?> 52 53 54 <?php if( has_category() ) { 55 $cats = get_the_category(); 56 $catkwds = array(); 57 foreach($cats as $cat) { 58 $catkwds[] = $cat->term_id; 59 } 60 } ?> 61 <?php 62 $myposts = get_posts( array( 63 'post_type' => 'post', 64 'posts_per_page' => '4', 65 'post__not_in' => array( $post->ID ), 66 'category__in' => $catkwds, 67 'orderby' => 'rand' 68 ) ); 69 if( $myposts ): ?> 70 71<?php if ( has_category( 'service' )): ?> 72<!--------------CommentArea---------------> 73<div class="col-full"> 74 <div class="wrap-col"> 75 <?php comments_template( ); ?> 76 </div><!-- ^ .wrap-col END--> 77</div><!-- ^ .col-full END--> 78<!--------------CommentArea END---------------> 79<?php endif; ?> 80 81 <aside class="mymenu mymenu-thumb mymenu-related"> 82 <h2>関連記事</h2> 83 <ul> 84 85 <?php foreach($myposts as $post): 86 setup_postdata($post); ?> 87 <li><a href="<?php the_permalink(); ?>"> 88 <div class="text"> 89 <?php the_title(); ?> 90 </div> 91 </a></li> 92 <?php endforeach; ?> 93 94 </ul> 95 </aside> 96 <?php wp_reset_postdata(); 97 endif; ?> 98 99 100 101 </article> 102 <?php endwhile; endif; ?> 103 104 105 106 107</div> 108 109<div class="sub"> 110 <?php get_sidebar(); ?> 111</div> 112</div> 113 114<?php get_footer(); ?> 115 116 117<?php //アクセス数の記録 118$count_key = 'postviews'; 119$count = get_post_meta($post->ID, $count_key, true); 120$count++; 121update_post_meta($post->ID, $count_key, $count); 122?> 123 124
single.php全体を追記することは可能でしょうか。
回答3件
あなたの回答
tips
プレビュー