サポート » 使い方全般 » 投稿記事の内容を、そのまま記事一覧の内容に反映させる方法

  • 解決済 nagi0

    (@nagi0)


    検索すると類似の質問トピがあったのですが、中途半端に終わっていて解決していないようなので、質問させて下さい。

    新規投稿で記事を作成する際に、フォントの色や大きさ、段落改行、画像を掲載などの装飾をするとします。
    トップページには新着順にループ処理で新規投稿記事のサムネ、タイトル、本文の一部が並ぶテーマが多いと思いますが、その部分に投稿した記事の装飾のまま、任意の場所までを反映する方法はないでしょうか?(任意の「文字数」ではないです)

    これまで利用してきたテーマは全て、本文のフォントの装飾はなくなり、改行も略され、画像は勿論省略されます。

    使用しているwordpressのバージョンは4.1.1
    サーバはCoreserver
    MySqlは5.1.73
    PHPは5.3
    テーマはStinger3を改造して配布されている、「DeepJaggy-threeColumn」というテーマです。
    http://scope.minibird.jp/niji-life/archives/518

    何か参考になるウェブページを教えて戴くだけでもいいので、どうかよろしくお願いします。

15件の返信を表示中 - 1 - 15件目 (全19件中)
  • 個別記事で指定したとおりにフロントページで表示させたい、ということですか?

    フォントの色や大きさ、段落改行、画像を掲載などの装飾

    これについての具体的な情報を提示して下さい。

    こんにちわ、nagi0さん。

    ビジュアルエディターの [続きを読むタグを挿入] を押下するか、テキストエディターの [more] ボタンを押下すると

    <!--more-->

    というタグが挿入され、<!--more-->より前までの文章が一覧に表示されるようになります。
    <!--more-->は直接入力してもよいです。

    というのとは違うのでしょうか?

    テーマが Stinger3 なので抜粋を拾ってる仕様ですね。
    なので抜粋内でコードが使えるようにしたら可能ではないかと思います。

    KUCKLU さんは、どう思われますか?

    スレッド開始 nagi0

    (@nagi0)

    早速のレス、本当にありがとうございます。助かります!

    >> 맹조さん
    例えばcssなどで文字や見出しの装飾ができますよね。

    .test{
    	font-size:14px; color:#ff9900;
    }
    .main h3{
    	padding-left:0.5em;
    }

    とか。「フォントの色や大きさ」はそういう意味で書きました。

    そして記事の投稿でその関数を使ったりしながら記事を書く訳ですが、例えば改行などでも通常の改行や、pタグでの段落、強引ですがpタグで半角スペース文字コードを挟んだりして行間を開けたり、というのが「段落改行」という感じで、
    そして記事の間などに画像を挿入する事も多々あると思います。例えば記事の頭に大きいイメージ画像を挿入し、その後記事の文章を書いていく、など。
    そういう「通常想定される、新規投稿記事に行う装飾全て」という意味で書きました。

    スレッド開始 nagi0

    (@nagi0)

    >> KUCKLUさん
    こんにちは、レスありがとうございます。
    moreタグを入れても入れなくても、今のところはトップページの新着記事一覧には、本文の一部は表示されます。
    が、その表示のされ方が、記事を投稿した際に施した装飾(↑のレス参照)が全て外れた状態で、改行なども省略された状態で表示されるのをどうかしたい、という事です。

    例えば、新規投稿で

    ——————————————
    <何らかの画像>
    こんにちは!

    というのは嘘で、今は夜なのでこんばんはですね!!
    え?面白くないですか?

    じゃあ終わりますねー!(青文字で)
    ——————————————

    という記事を書いた場合、全て同じ文字色(当然記事一覧に指定してあるCSSが適用されている)で

    ——————————————
    こんにちは!というのは嘘で、今は夜なのでこんばんはですね!!
    え?面白くないですか?じゃあ終わりますねー!
    ——————————————

    という感じになってしまいます。
    どうにかこれを、元の記事の装飾のまま新着記事一覧の場所に、投稿ページの任意の部分を(例えばmoreタグまで、など)表示させたいと思っています。

    >맹조 さん

    試しにソースコードを覗いてみたら・・・

    <?php
        echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 100 ) . '';
    ?>

    うぬ・・・これは参った(笑)
    打開策としては、子テーマを作って改変ですかね。

    > nagi0さん

    ご提示のテーマのソースコードを覗いてみた所、少々特殊な表示方法をしているようです。その為、現状のままでは実現できません。実現させるには、子テーマを作成し子テーマで親テーマを上書きするしかないかと思います。

    1. 子テーマを作成
    2. 親テーマの home.php、search.php、archive.php を子テーマにコピー
    3. コードを書き換える

    ■書き換える箇所

    <?php echo mb_substr( strip_tags( stinger_noshotcode( $post->post_content ) ), 0, 100 ) . ''; ?>

    <?php the_content(); ?>
    スレッド開始 nagi0

    (@nagi0)

    >> KUCKLUさん
    新着記事一覧への引き渡しはこの箇所のこの関数のみで行っているということですかね?
    strip_tagsとstinger_noshotcodeという関数を調べてみて、以下のページを見つけました。
    http://wordpress.0hs.org/mojisu/
    関係ありますか?

    ニアミスですかね(笑)

    1 つ前の僕のコメントに打開策を書かせていただきました。
    ご一読お願いします。

    スレッド開始 nagi0

    (@nagi0)

    >> KUCKLUさん
    ああ、先に解答されてましたね。。。
    ありがとうございます、技術的にjavaを齧っている程度、htmlやcssは独学で昔から、phpはニュアンスが解る程度、という感じなので、ソースコードを読んでも該当箇所を探す事ができません。
    ご指摘戴いて本当に助かりました。KUCKLUさんのご指摘の方法でやってみたいと思います。
    本当にありがとうございました!

    >> 맹조さん
    ご指導戴き感謝です、ありがとうございました!

    > nagi0さん
    center版とleft版どちら使ってますか?

    スレッド開始 nagi0

    (@nagi0)

    > KUCKLUさん
    すいません、不勉強なんで
    >> center版とleft版
    が解りません、今回問題にしている新着記事一覧を掲載しているカラムの事ですかね?
    であれば、3カラムのうちcenterのカラムでやろうと思っています。

    言葉足らずですみません(汗)
    該当のテーマは DeepJaggy-threeColumn_left と DeepJaggy-threeColumn_center の 2 種類があると思います。この left 版と center 版のどちらなのかと思ったのお聞きしました。

    スレッド開始 nagi0

    (@nagi0)

    ああああ!!!
    そういう事ですね!
    えっと、left版をダウンロードして使わせて戴いています!
    基本的な関数や引数などの仕様が違ったりするんですかね?

    基本仕様は一緒だと思うので大丈夫だとは思うんですけど、僕がソースコードを確認したのが left 版だったので、一応確認させていただきましたー。
    ※おそいよ ! ってツッコまれるかもしれませんがw

15件の返信を表示中 - 1 - 15件目 (全19件中)
  • トピック「投稿記事の内容を、そのまま記事一覧の内容に反映させる方法」には新たに返信することはできません。