Show Comments on my homepage
-
Hi All
I just want comments to appear after posts on my homepage, I’m aware of the pitfalls but for starting out I think this would be useful. I have spent the day trawling these forums and am aware that I need to add some code to my index.php file, my problem (as I’m a total newbie) is I don’t know what and where, my site is chasingtheegg.com, I’m using the Mystique theme and my index.php looks like this:
<?php /* Mystique/digitalnature */ get_header(); ?> <!-- main content: primary + sidebar(s) --> <div id="main"> <div id="main-inside" class="clearfix"> <!-- primary content --> <div id="primary-content"> <?php if (have_posts()): while (have_posts()): the_post(); include(TEMPLATEPATH . '/post.php'); endwhile; ?> <div class="page-navigation clearfix"> <?php if(function_exists('wp_pagenavi')): wp_pagenavi(); else: ?> <div class="alignleft"><?php next_posts_link(__('« Older Entries','mystique')) ?></div> <div class="alignright"><?php previous_posts_link(__('Newer Entries »','mystique')) ?></div> <?php endif; ?> </div> <?php else: ?> <h1 class="title error"><?php _e("No posts found","mystique"); ?></h1> <p><?php _e("Sorry, but you are looking for something that isn't here.","mystique"); ?></p> <?php endif; ?> </div> <!-- /primary content --> <?php get_sidebar(); ?> </div> </div> <!-- /main content --> <?php get_footer(); ?>
And my comments.php looks like this:
<?php /* mystique/digitalnature */ ?> <?php if (!empty($post->post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password): ?> <p class="error"><?php _e('Enter your password to view comments','mystique'); ?></p> <?php return; endif; ?> <?php if ($comments || comments_open()): /* Count the totals */ $numPingBacks = 0; $numComments = 0; $jquery = get_mystique_option('jquery'); /* Loop throught comments to count these totals */ foreach ($comments as $comment) if (get_comment_type() != "comment") $numPingBacks++; else $numComments++; if(get_mystique_option('related_posts')): // Related posts. Based on https://www.bin-co.com/blog/2009/04/show-related-post-in-wordpress-without-a-plugin/ $tags = wp_get_post_tags($post->ID); if($tags): $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array('tag__in'=>$tag_ids,'post__not_in'=>array($post->ID),'showposts'=>10,'caller_get_posts'=>1); $backup = $post; $rp_query = new wp_query($args); $post = $backup; wp_reset_query(); endif; endif; endif; ?> <!-- tabbed content --> <div class="tabbed-content post-tabs clearfix" id="post-tabs"> <?php if(($jquery) && (($comments || comments_open()) || (pings_open() && $numPingBacks>0))): // no tabs if jquery is disabled ?> <!-- tab navigation (items must be in reverse order because of the tab-design) --> <div class="tabs-wrap clearfix"> <ul class="tabs"> <?php if(($rp_query) && ($rp_query->have_posts())): ?><li class="related-posts"><a href="#section-relatedPosts"><span><?php _e('Related Posts','mystique'); ?></span></a></li><?php endif; ?> <?php if($numPingBacks>0): ?><li class="trackbacks"><a href="#section-trackbacks"><span><?php printf(__('Trackbacks (%s)','mystique'),$numPingBacks); ?></span></a></li><?php endif; ?> <?php if($comments || comments_open()): ?><li class="comments"><a href="#section-comments"><span><?php printf(__('Comments (%s)','mystique'),$numComments); ?></span></a></li><?php endif; ?> </ul> </div> <!-- /tab nav --> <?php elseif(!$jquery && (($comments || comments_open()))): ?> <div class="clearfix"> <h2 class="alignright"><?php printf(__('Comments (%s)','mystique'),$numComments); ?></h2> </div> <?php endif; ?> <!-- tab sections --> <div class="sections"> <?php if ($comments || comments_open()): ?> <!-- comments --> <div class="section clearfix" id="section-comments"> <?php if ($numComments>0): ?> <div class="clearfix"> <ul id="comments" class="comments"> <?php wp_list_comments('type=comment&callback=list_comments'); ?> </ul> </div> <?php else: ?> <h6 class="title"><?php _e('No comments yet.','mystique'); ?></h6> <?php endif; ?> <?php if (get_option('page_comments')): $comment_pages = paginate_comments_links('echo=0'); ?> <span class="hidden" id="cp_post_id"><?php echo $post->ID; ?></span> <?php if ($comment_pages): ?> <div class="comment-navigation clearfix"> <?php echo $comment_pages; ?> </div> <?php endif; endif; ?> <?php if (comments_open()): if (get_option('comment_registration') && !$user_ID ): // If registration required and not logged in. ?> <div id="comment_login" class="messagebox"> <?php if (function_exists('wp_login_url')) $login_link = wp_login_url(); else $login_link = get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode(get_permalink()); ?> <p><?php printf(__('You must be <a href="%s">logged in</a> to post a comment.', 'mystique'), $login_link); ?></p> </div> <?php else: ?> <!-- comment form --> <div class="comment-form clearfix" id="respond"> <?php if($jquery): // need to improve this ?> <script type="text/javascript"> /* <![CDATA[ */ function checkvalues(){ if(jQuery('#field-author').val()=='<?php _e("Name (required)","mystique"); ?>') jQuery('#field-author').val(''); if(jQuery('#field-email').val()=='<?php _e("E-mail (required, will not be published)","mystique"); ?>') jQuery('#field-email').val(''); if(jQuery('#field-url').val()==('<?php _e("Website","mystique"); ?>' || 'https://')) jQuery('#field-url').val(''); } /* ]]> */ </script> <?php endif; ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform" <?php if($jquery): ?>onsubmit="checkvalues();"<?php endif; ?>> <?php if (is_singular() && get_option('thread_comments') && $jquery): ?> <div class="clearfix"> <a href="#respond" class="cancel-reply"><?php _e('Cancel Reply','mystique'); ?></a> </div> <?php endif; ?> <?php if ($user_ID): ?> <?php if (function_exists('wp_logout_url')) $logout_link = wp_logout_url(); else $logout_link = get_option('siteurl') . '/wp-login.php?action=logout'; ?> <p> <?php $login_link = get_option('siteurl')."/wp-admin/profile.php"; printf(__('Logged in as %s.', 'mystique'), '<a href="'.$login_link.'"><strong>'.$user_identity.'</strong></a>'); ?> <a href="<?php echo $logout_link; ?>" title="<?php _e('Log out of this account', 'mystique'); ?>"><?php _e('Logout »', 'mystique'); ?></a> </p> <?php else: ?> <?php if ($comment_author != "") : ?> <p><?php printf(__('Welcome back <strong>%s</strong>.', 'mystique'), $comment_author) ?> <a class="js-link" id="show-author-info"><?php _e('Change »','mystique'); ?></a></p> <?php endif; ?> <div id="author-info"<?php if ($comment_author != "") : ?> style="display:none;"<?php endif; ?>> <div class="row"> <?php if(!$jquery): ?><label for="author"> <?php _e("Name (required)","mystique"); ?> </label><br /><?php endif; ?> <input type="text" name="author" id="field-author" class="validate required textfield clearField" value="<?php if ($comment_author) echo $comment_author; else $jquery ? _e("Name (required)","mystique"):null; ?>" size="40" /> </div> <div class="row"> <?php if(!$jquery): ?><label for="email"> <?php _e("E-mail (required, will not be published)","mystique"); ?> </label><br /><?php endif; ?> <input type="text" name="email" id="field-email" class="validate required textfield clearField" value="<?php if ($comment_author_email) echo $comment_author_email; else $jquery ? _e("E-mail (required, will not be published)","mystique"):null; ?>" size="40" /> </div> <div class="row"> <?php if(!$jquery): ?><label for="email"> <?php _e("Website","mystique"); ?> </label><br /><?php endif; ?> <input type="text" name="url" id="field-url" class="textfield clearField" value="<?php if ($comment_author_url) echo $comment_author_url; else $jquery ? _e("Website","mystique"):null; ?>" size="40" /> </div> </div> <?php endif; ?> <!-- comment input --> <div class="row"> <textarea name="comment" id="comment" class="validate required" rows="8" cols="50"></textarea> </div> <!-- /comment input --> <div class="clearfix"> <?php if (function_exists('highslide_emoticons')): ?><div id="emoticon"><?php highslide_emoticons(); ?></div><?php endif; ?> <?php if (function_exists('comment_id_fields')): comment_id_fields(); endif; ?> <?php if (function_exists('math_comment_spam_protection')): $mcsp_info = math_comment_spam_protection(); // Math Comment Spam Protection Plugin ?> <p><input type="text" name="mcspvalue" id="mcspvalue" value="" size="22" /> <label for="mcspvalue"><?php printf(__('Spam protection: Sum of %1$s + %2$s = ?', 'mystique'), $mcsp_info['operand1'],$mcsp_info['operand2']); ?></label> <input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" /> </p> <?php endif; ?> <?php do_action('comment_form', $post->ID); ?> </div> <br /> <!-- comment submit and rss --> <div id="submitbox"> <input name="submit" type="submit" id="submit" class="button" value="<?php _e('Submit Comment', 'mystique'); ?>" /> <input type="hidden" name="formInput" /> </div> </form> </div> <!-- /comment form --> <?php endif; endif; ?> </div> <!-- /comments --> <?php endif; ?> <?php if(pings_open() && $jquery): ?> <!-- trackbacks --> <div class="section" id="section-trackbacks"> <?php if($numPingBacks>0): ?> <ul id="trackbacks"> <?php wp_list_comments('type=pings&callback=list_pings'); ?> </ul> <?php else: ?> <h6 class="title"><?php _e("No trackbacks yet.","mystique"); ?></h6> <?php endif; ?> </div> <!-- /trackbacks --> <?php endif; ?> <?php if($rp_query && $rp_query->have_posts() && $jquery): ?> <!-- related posts --> <div class="section" id="section-relatedPosts"> <?php while ($rp_query->have_posts()): $rp_query->the_post(); ?> <!-- short post --> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <h3 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3> <p class="post-short-info"><strong><?php echo timesince(get_the_time('U')); ?></strong> - <?php comments_popup_link(__('No comments','mystique'), __('1 comment','mystique'), __('% comments','mystique')); ?></p> <div class="post-excerpt"><?php the_excerpt(); ?></div> </div> <!-- /short post --> <?php endwhile; ?> </div> <!-- /related posts --> <?php endif; ?> </div> <!-- /tab sections --> </div> <!-- /tabbed content --> <?php if(!comments_open()): ?> <?php if(is_page() && !$comments): // disable "comments are closed" message on pages that have comments closed and no written comments. else: ?> <p class="error"><?php _e("Comments are closed.","mystique"); ?></p> <?php endif; ?> <?php endif; ?>
Any help would be most appreciated and would come complete with eternal love for the rest of my days.
Thanks
- The topic ‘Show Comments on my homepage’ is closed to new replies.