本文の最後にコードを追記したいのですが、どのファイルのどこにいれればいいのでしょうか?

Simplicityの特徴 フォーラム Simplicityについての質問 本文の最後にコードを追記したいのですが、どのファイルのどこにいれればいいのでしょうか?

3件の返信スレッドを表示中
  • 投稿者
    投稿
    • #38610
      青い猫型ロボット
      ゲスト

      本文の最後に

      <p><a>ID , 'url' ,true); ?>" target="_blank"><?php echo get_post_meta($post->ID , 'url' ,true); ?></a></p>
      こういったものを追記したいのですが、どのファイルのどこにいれればいいのでしょうか?

    • #38616
      Hidekichi
      ゲスト

      小テーマfunctions.phpに

      function addなんちゃら($the_contnet) {
        if (条件) { 
          $test = $the_content;
          $test .= そのphpの処理;
          return $test;
        } else {
          return $the-content;
        } 
      }
      add_filter('the_content','addなんちゃら');

      こんな感じですかね。
      addなんちゃらは関数名で好きにつけて下さい。
      ifの条件はどういう時にそうするかを書きます。is_singular()とか

      で、まず$the_contentで記事の内容を読み込み、$testに入れます。$test .= で$the_contentにやりたい処理を連結します。

      例えば、$the_contentの最後に「お読み頂きありがとうございました」とある場合は、

      なんちゃらかんちゃら 〜
      お読み頂きありがとうございました

      記事はこんな感じになっているわけです。で「次回もこうご期待!!」と入れたい場合は、例えば
      $insert = ‘次回もこうご期待!!’;
      と予め内容を用意しておいて、

      $test = $the_content; (お読み頂きありがとうございました)
      $test .= $insert;

      とすれば良いことになります。でreturnで$testを返す感じです。条件以外の時は、elseの内容が返ります。つまり「次回もこうご期待!!」が入っていない記事の内容が変えるわけです。

      それをadd_filterでthe_contentの処理の時に実行させます。もちろん、上記で言う$insertの前後に後でcssでスタイルできるようにclass等を入れておくと便利です。

    • #38617
      Hidekichi
      ゲスト

      あ、余計なクォートの内容を書いてしまった。

      &amp;quot;は、" つまりshift + 7(あるいは2)です。

    • #38717
      アバター画像わいひら
      キーマスター

      本文の最後に何かを追記するというのなら、hidekichiさんの方法が最もスマートかもしれません。

      ただ、テンプレートファイルで追加したい場合は、entry-body.phpの
      以下の辺りに書けばいいかもしれません。

        <div id="the-content" class="entry-content">
        <?php //記事本文の表示
          the_content( get_theme_text_read_more() ); //デフォルト:続きを読む?>
        </div>
3件の返信スレッドを表示中
  • フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。
スポンサーリンク
アドセンス(大)
アドセンス(大)