TwentyTwelveに「続きを読む」を設置するカスタマイズ

前回の記事でTwenty Twelveのトップページやカテゴリーページを抜粋記事の一覧表示にするカスタマイズをしました。

トップページやアーカイブページで抜粋記事になったのはいいのですが、これに「続きを読む」を設置したいと思いました。だって、こんな表示になってます。

記事抜粋-2

リンクにもなっていないし、これは「続きを読む」に変更したいですね。

スポンサーリンク

[…]を「続きを読む」に変更する場合の注意点

実際にやってみると意外に簡単に出来るのですが、このカスタマイズをする場合に必要になるのがテーマのための関数(functions.php)なのですよ。

WordPressのカスタマイズは子テーマを作ってカスタマイズするのが基本ですが、この「functions.php」に関しては素人が手を出してはいけないファイルなのです。

普通は親テーマの各ファイルをまるっとコピーして子テーマに追加しますが、同じやり方で「functions.php」を子テーマに追加するとサイトが表示されなくなってしまいます。このファイルだけは親テーマと同じ記述(コピー)ができません。

ただし例外があります。親テーマに書いてない記述を新しく追加する場合は追加する分だけを子テーマに追加する事ができます。今回は新しくコードを追加するので子テーマにこのファイルを追加しますが先にバックアップをしておくと安心です。

子テーマに「functions.php」を追加する

ほとんどの方がロリポップサーバーを使っていると思いますのでロリポップの場合で説明していきます。最初にロリポップにログインして「ユーザー専用ページ」に行きます。ユーザー専用ページから「webツール」⇒「ロリポップFTP」と進んで下さい。

続きを読む-1

次に自分のサイトのフォルダーをクリックして「wp-content」⇒「themes」⇒「child(自分の子テーマ)」と進んで下さい。子テーマのフォルダに新規のファイルを追加しますので「新規ファイル作成」をクリック。

続きを読む-2

ファイル名に「functions.php」と記入します。内容は一切書かずに名前だけでOkです。記入したら一番下の「保存する」をクリックしてファイルを作成して下さい。

続きを読む-3

これで子テーマに「functions.php」ファイルが作成されました。もしサイトが表示されない等の不具合がでた場合にはロリポップから今作ったこのファイルを削除する事で解決する事ができます。

WordPressで「functions.php」をカスタマイズする

子テーマに「functions.php」が追加されてますので、WordPressの管理画面から「外観」⇒「テーマの編集」と進み、子テーマの中に先ほど作った「functions.php」があるのでクリックして開きます。

続きを読む-4

初めてfunctions.phpを子テーマに追加し記述をする場合の書き方としてはまず、次のように最初と最後の部分を書いてその中にコードを追加していきます。

この最初と最後のコードの中に「続きを読む」という設定を追加していきます。記述するコードは別の公式テーマから拝借してきたコードですので、これをこのままコピぺして下さい。

これで[…]を「続きを読む」に変更する事が出来ているはずです。

続きを読む-5

最後に注意点を

この「functions.php」は記述をちょっと間違えただけでもサイトが表示されなくなります。その場合は一度ロリポップFTPで子テーマの「functions.php」ファイルを削除してもう一度やり直してみる事をおすすめします。また、今後WordPress自体の更新やTwentyTwelveのテーマ更新で不具合が出た時もまずこのファイルを疑ってみて下さい。

それでは次回はアイキャッチ画像のサイズをページトップページや個別ページで変えるカスタマイズをしていきます。

にほんブログ村 小遣いブログ アフィリエイトへ
サイトのアクセスアップや稼ぐためにおすすめの無料レポート

個人的にアクセスアップや検索上位表示に役立った無料レポートです。登録にメールアドレスが必要ですが、フリーメールでもOKです。

ブログの更新はこちらから

TwentyTwelveに「続きを読む」を設置するカスタマイズ”に18件のコメントがあります。

コメントの反映には時間がかかる場合があります。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA


  1. しげぞう 投稿作成者

    匿名様

    コメントありがとうございます。これは確か1つ前のTwenty Elevenから拝借したコードだったと思うのですが、私は最初からこのまま使ってます(変更などしてません)。

    原因として考えられるのは最近時々あるんですが、コピペした時に空白のスペースの部分が????みたいになっているケースがあります。原因がよくわからないんですが、スペース部分を削除すると上手くいくのですが、ちょっとコードが長いのでそういう訳にもいきませんね。

    ブラウザの問題なのか別の問題なのかよく分かりません。なのでもし可能であれば一度別のブラウザで試してみるとか、一度別の場所やエディタにコピペし、コピペした物も再度コピペし直すような形も試してみると良いかもしれません。

    後は最初の

  2. 匿名

    いつもありがとうございます。

    この続きを読むのカスタマイズをやってみているのですが、エラーになってしまいました。今でも、記事のコードを使っていらっしゃいますか?
    (コードはコピペしていますので、間違いがないように思うのですが。。)
    プラグインもすべて停止してやっているのですが、なかなかできません。。。

    また、もしよければ、どのテーマからコードを拝借したか、教えて頂けますと幸いです。

  3. りっきのすけ

    >しげぞう様

    ご回答ありがとうございます。
    結果を報告させて下さい。

    1・続きを読むがバットリクエスト

    パーマリンクの設定に問題がありました。
    設定の際にpostnameになっていないのが原因だったのかな?
    手直しして、無事解決しました。

    2・アイキャッチ画像について

    ご回答の通り、content.phpの手違いでした。
    手直しして、こちらも無事解決しました。

    以上のように、無事にすべて解決しました。
    ありがとうございます!

  4. しげぞう 投稿作成者

    りっきのすけ様

    コメントありがとうございます。1つ1つ回答していきますね。

    1.続きを読むでバッドリクエスト

    実際にサイトを見ていないのであくまで推測なんですが、3つほど確認をお願いします。

    まず、1つ目は単純にfunctions.phpへのコピペミスがないか?再度コピペして改善しないか確認して下さい。

    2つ目は最近設定で「パーマリンクの変更」をしてませんか?パーマリンクの設定は個別記事などのURLが変わってしまうので、ミスをするとリンク先に飛べない状態やバッドリクエストになる事があるかも。一度パーマリンクに問題がないかチェックをして下さい。

    3つ目はプラグインが原因という事もあるかもしれませんので、プラグインも一度全て停止してみて確認。それから違うブラウザでもバッドリクエストになるか確認してみて下さい。

    2.アイキャッチ画像が2つ問題

    これはおそらくcontent.phpを編集してカスタマイズしたと思うのですが、アイキャッチ画像を呼び出すコードを2つ入れているのが原因だと思います。

    「content.php」の記述の中にthe_post_thumbnail()という部分があると思います、これが大きいアイキャッチ画像を表示させているコード。「the_post_thumbnail(‘thumbnail’)」というのが小さいアイキャッチ画像を表示するコードです。

    Twenty Twelveの場合ですが、もともとは大きい画像「the_post_thumbnail()」が設置されていて、これを位置変更して小さい画像「the_post_thumbnail(‘thumbnail’)」にするカスタマイズを書いているので、おそらく、最初の大きい画像「the_post_thumbnail()」を残したままにしているのが原因かな?と思います。

    content.phpの最初の方に次のような記述がないか確認して下さい。

    もし上記の記述があるなら上記の記述から以下の部分を削除してみて下さい。

  5. りっきのすけ

    しげぞう様
    いつも拝見させていただいております。

    今回、抜本記事について、不明な点が2点ありましたので
    教えていただけたらと思います。

    1・「続きをよむ」をクリックすると、バッドリクエストとなるので
      解決策を知りたい

    2・アイキャッチ画像が、設定した分となぜか大きい分の2つでるので
     設定した分のアイキャッチ画像だけにしたい

    以上の2つに教えて頂けたらと思います。
    ご回答の程、よろしくお願いいたします!

  6. 匿名

    続きを読むは表示されたのですが、文章を省略する最後の一文字がどうしても「?」になってしまいます。いただいたコメントを参考に、また頑張ってみます。ありがとうございました。