1

page.phpテンプレートがあり、最初のセクションをラップし<div id="featured">て別のスタイルにする必要があります。どうすればいいのですか?

the_content()コンテンツ全体を出力するだけなので、テンプレートにdivを挿入できません。HTMLモードのエディターに追加のマークアップを挿入することもできますが、新しいページごとにこのプロセスを繰り返す必要があります。pまた、エディターは理由もなく空のタグを挿入しているようです。

マークアップは次のようになります。

<img>
<p>

<p>
<p>
<P>
...

私が欲しいのは:

<div id="featured">
 <img>
 <p>
</div>

<p>
<p>
...

これを行うための最良の方法は何ですか?

編集:あなたの答えをありがとう。さらに検索した後、私は自分が探していたものを正確に見つけました。思ったほど簡単ではありませんが、それが人生です:)
http://wp.smashingmagazine.com/2011/10/14/advanced-layout-templates-in-wordpress- content-editor /

4

2 に答える 2

1

注目の画像と抜粋の古典的なケース!

あなたはあなたのfunctions.phpで両方を有効にするでしょう

add_post_type_support( 'page', 'excerpt' );
add_theme_support( 'post-thumbnails');

次に、テンパテファイル(ページの場合はpage.php、投稿の場合はsingle.php)に次のようになります。

 <div id="featured">

      // This is your excerpt

        <?php if(!empty($post->post_excerpt)) { ?>

            <div class="your-excerpt"><?php the_excerpt(); ?></div>

       <?php } ?>

     // And this is your featured image - pulled in at 960 wide

        <?php if (function_exists('has_post_thumbnail') && has_post_thumbnail()) {

            $img_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array( 960,960 )); ?>

            <div class="the-image">
                <img src="<?php echo $img_src[0]; ?>" /> 
            </div>

    <?php }; ?>

  </div>

抜粋と注目の画像がバックエンドに表示されるようにするには、ページと投稿編集画面で右上隅の[画面オプション]タブを押し、ドロップダウンからチェックボックスがオンになっていることを確認します。抜粋入力ボックスにテキストを追加し、右側の注目の画像ダイアログボックスから画像をアップロードします。

于 2012-07-09T18:47:10.007 に答える
0

Wordpress APIを使用してthe_content()をフィルタリングすることもできますが、これを自分で実行できるかどうかはわかりません。このプラグインを見てください

http://wordpress.org/extend/plugins/text-replace/

これはコンテンツ内の検索と置換を行います-多分あなたはそれを使うことができます。the_contentをフィルタリングするためのAPIはここで説明されていません

http://codex.wordpress.org/Plugin_API/Filter_Reference

于 2012-07-09T18:54:53.977 に答える