web-dev-qa-db-ja.com

「もっと」スパン作成トラブル

このチュートリアルを使って私自身のカスタム投稿タイプを作成しました。 http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/

すべてうまくいきますが、「もっと読む」機能に大きな問題があります。

誰もが知っているように、<!--more-->は隠されたmore段落の始めに<span id="more-[number]" />を追加します。私の場合、この範囲はマークアップ全体を壊します。

自分で見て:

    <p>This is normal paragraph and should be visible everywhere.</p>

    <!-- everything below is available only after clicking "Read more..." button -->

    <p><span id="more-[postnumber] />This is read "more" paragraph that will be displayed only on a "single" page.</p>
    <p>And another "more" paragraph.</p>

私の場合、それはこの奇妙なコードを作成します。

  <p>This is normal paragraph and should be visible everywhere.<br/>
  <span id="more-[postnumber] /></br>This is read "more" paragraph that will be displayed only on a "single" page.</p>
  <p>And another "more" paragraph.</p>

だから私の場合のより多くの機能は動作しないし、 "Read more"ボタンさえ表示しません。

何か案は?

[編集済み]

それで、私は<!--more-->タグの前後に空白を追加しました、それで今の投稿は管理者パネルでこのように見えます:

This is normal paragraph and should be visible everywhere.

<!--more-->

This is read "more" paragraph that will be displayed only on a "single" page.

And another "more" paragraph.

さらにスパンが段落を増やしているため、テキスト全体が出力されます(なぜ?:O)。

<p>This is normal paragraph and should be visible everywhere.</p>
<p><span id="more-[postnumber] /></p> <!-- I believe it shouldn't be in the additional <p> tag and that's the point -->
<p>This is read "more" paragraph that will be displayed only on a "single" page.</p>
<p>And another "more" paragraph.</p>

そして「もっとボタン」について - 残念ながらthe_contentを使っています...

2番目のパラメータとして「TRUE」と入力しても意味がありません - the_content( 'Read more ...'、TRUE)。 - タグの前にあるものすべてを隠します(つまり、最後の2段落を表示し、最初の段落を隠します)。

あれは何でしょう? :○

2
Wordpressor

クイックタグは機能せず、single.phpのように1つの投稿のみが表示されるテンプレートでは無視されます。 http://codex.wordpress.org/Function_Reference/the_content

1
Wordpressor

それで、2つの別々の問題 - リンクが表示されないこととマークアップの誤り?

リンクが表示されない場合 - テンプレートがthe_content()関数を使用しているかどうかを確認してください。more機能ではthe_excerpt()の後にリンクが表示されません。

マークアップのために私はあなたが周りに空白行が必要であることがわかりますもっとすべてが正しく動作するために。

そのため、マークアップの問題が発生する可能性があります。

Some text here.
<!--more-->
And more here.

しかし、これはうまくいきます:

Some text here.

<!--more-->

And more here.
3
Rarst