Home > wordpress > wordpressの「続きを読む」を本文中の続きではなく本文の先頭にリンク

wordpressの「続きを読む」を本文中の続きではなく本文の先頭にリンク

  • 2009-05-29 (金)

wordpressでは記事エディタのmoreを押すと本文中に
<!–more–>
が挿入されます。
この状態で記事を投稿すると記事一覧ページには自動的に
「続きを読む」 (デフォルトでは (more…))
が挿入され,そこをクリックすることで記事ページの同じ位置にジャンプし続きから読めるようになっています。

記事の途中にジャンプすると一瞬どこに飛ばされたんだかよく分からないので余計なお世話な気がします。
以下の方法で,
「続きを読む」をクリックすると本文の先頭にジャンプするようにカスタマイズできます。

1.編集するファイルを開きます

バージョンによって対象ファイルが違います。

wordpressME2.0の場合

/wp-include/template-functions-post.php

wordpress2.5の場合

/wp-include/post-template.php

バージョンの近い方で探してみてください。
どちらのファイルも無い場合は
「the_content」という関数を探してください。
「function the_content」でgrep!

2.書き換える

template-functions-post.phpの場合

変更前

  1.  <?php
  2.   if ( $more )
  3.   $output .= '<a id="more-'.$id.'"></a>'.$content[1];
  4.   else
  5.   $output .= ' <a href="'. get_permalink() . "#more-$id\">$more_link_text</a>";
  6.  ?>

変更後

  1.  <?php
  2.   if ( $more )
  3.  // $output .= '<a id="more-'.$id.'"></a>'.$content[1];
  4.   $output .= /*'<a id="more-'.$id.'"></a>'.*/$content[1];
  5.   else
  6.  // $output .= ' <a href="'. get_permalink() . "#more-$id\">$more_link_text</a>";
  7.   $output .= ' <a href="'. get_permalink() . "\">$more_link_text</a>";
  8.  ?>

post-template.phpの場合

変更前

  1.  <?php
  2.   if ( $more ) {
  3.   $output .= '<span id="more-'.$id.'"></span>'.$content[1];
  4.   } else {
  5.   $output = balanceTags($output);
  6.   if ( ! empty($more_link_text) )
  7.   $output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";
  8.  
  9.   }
  10.  ?>

変更後

  1.  <?php
  2.   if ( $more ) {
  3.  // $output .= '<span id="more-'.$id.'"></span>'.$content[1];
  4.   $output .= /*'<span id="more-'.$id.'"></span>'.*/$content[1];
  5.   } else {
  6.   $output = balanceTags($output);
  7.   if ( ! empty($more_link_text) )
  8.  // $output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";
  9.   $output .= ' <a href="'. get_permalink() . "\" class=\"more-link\">$more_link_text</a>";
  10.  
  11.   }
  12.  ?>

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://reoto.com/archives/242/trackback/
Listed below are links to weblogs that reference
wordpressの「続きを読む」を本文中の続きではなく本文の先頭にリンク from ぼんずーず

Home > wordpress > wordpressの「続きを読む」を本文中の続きではなく本文の先頭にリンク

タグクラウド
911 98 Acl ADSL ajax apache api bake BSE cakephp centOS css C言語 database db dom ECCUBE eclipse EM exec php google html javascript json lan linux mbr model mysql nec nic oscommerce password pbr pbs pci PDF pear php php4.3.9 phpexec phpのエラーコード pppoe SMAP Smarty SPAM sql sqlite svn Synergy TCP/IP ubuntu validation VMwarePlayer windows windowsXP wordpress xampp xml えひめAI くしゃみ ひかり ひかり接続 アキヒト イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バージョン切り替え フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン メモ メール リキッドレイアウト リサイクル レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 受験 哲学 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top