Arjunaテーマにzenbackを仕込む(改)

Arjunaテーマにzenbackを仕込みましたが、投稿ヘッダーの右端にある「コメント表示へジャンプするリンク」をクリックすると、コメント表示の先頭ではなくてzenback表示の先頭へ飛んでしまいます。

調べてみると以下のことが判りました。

  1. コメント表示へのジャンプは <a href="記事URL#comments"> を使っている。
  2. ジャンプ先となる <div id="comments">comments.php を実行するより前に 、single.phppage.phppage_fullwidth.php の中で出力されている。

従って comments.php の中にzenbackを仕込む限りは、ジャンプ先がzenback表示になるのを避けられません。

そういう訳でzenbackの仕込み先を comments.php ではなく、single.php へ変えることにしました。固定ページの方は、当面zenbackを表示しないでおきます。


zenbackを表示するコードを single.php に入れる。また、関連記事の精度を上げる

  1. 本文を専用タグで囲む。これも single.php に入れる。
*** single.php	2011-04-01 15
--- ../single.php	2011-05-08
***************
*** 12,24 ****
  		<?php get_template_part( 'templates/post/single-post-header' ); ?>
  		
  		<div class="postContent">
! 			<?php the_content(__('continue reading...', 'Arjuna')); ?>
  		</div>
  		<div class="postLinkPages"><div>
  			<?php arjuna_get_post_pagination(__('Previous Page', 'Arjuna'), __('Next Page', 'Arjuna'));?>
  		</div></div>
  		<?php get_template_part( 'templates/post/single-post-footer' ); ?>
  	</div>
  	<?php if(arjuna_is_show_comments() || arjuna_is_show_trackbacks()): ?>
  	<div class="postComments" id="comments">
  		<?php comments_template('', true); ?>
--- 12,30 ----
  		<?php get_template_part( 'templates/post/single-post-header' ); ?>
  		
  		<div class="postContent">
! <!-- zenback_body_begin -->
! 			<?php the_content(__('continue reading...', 'Arjuna')); ?>
! <!-- zenback_body_end -->
! <!-- zenback_date <?php echo get_post_time('Y-m-d') ?> -->
  		</div>
  		<div class="postLinkPages"><div>
  			<?php arjuna_get_post_pagination(__('Previous Page', 'Arjuna'), __('Next Page', 'Arjuna'));?>
  		</div></div>
  		<?php get_template_part( 'templates/post/single-post-footer' ); ?>
  	</div>
+ <?php if (!is_preview() && (is_single() || is_page())): ?>
+ <!-- X:S ZenBackWidget -->...<!-- X:E ZenBackWidget -->
+ <?php endif ?>
  	<?php if(arjuna_is_show_comments() || arjuna_is_show_trackbacks()): ?>
  	<div class="postComments" id="comments">
  		<?php comments_template('', true); ?>
  1. タイトルを専用タグで囲む。これは templates/post/single-post-header.php の初めの方に入れる。
*** templates/post/single-post-header.php	2011-03-10
--- ../single-post-header.php	2011-04-29
***************
*** 1,6 ****
  <?php $arjunaOptions = arjuna_get_options(); ?>
  <div class="postHeader">
! 	<h1 class="postTitle"><a href="<?php the_permalink() ?>" title="<?php _e('Permalink to', 'Arjuna'); ?> <?php the_title(); ?>"><span><?php the_title(); ?></span></a></h1>
  	<div class="bottom"><div>
  		<span class="postDate"><?php the_time(get_option('date_format')); ?><?php
  			//Time
--- 1,10 ----
  <?php $arjunaOptions = arjuna_get_options(); ?>
  <div class="postHeader">
! 	<h1 class="postTitle"><a href="<?php the_permalink() ?>" title="<?php _e('Permalink to', 'Arjuna'); ?> <?php the_title(); ?>"><span>
! <!-- zenback_title_begin -->
! <?php the_title(); ?>
! <!-- zenback_title_end -->
! </span></a></h1>
  	<div class="bottom"><div>
  		<span class="postDate"><?php the_time(get_option('date_format')); ?><?php
  			//Time

おしまい。

コメント

“Arjunaテーマにzenbackを仕込む(改)” への1件のコメント

  1. […] Arjunaテーマにzenbackを仕込む(改)で、zenbackを single.php の「コメント部分の手前」へ入れるように変更しましたが、ピンバックした時にzenbackのphpコードの一部が表示されてしまうことが判 […]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です