web-dev-qa-db-ja.com

The_content()内にdivクラスまたはidを追加する

私はdivクラスまたはidが揃えられたままで投稿コンテンツがそれをラップするように、単一の投稿(single.php)に配置される広告ブロックを作成しようとしています。私はsingle.phpをチェックしました、そしてこれが私が気付くのはポストを表示するものだけです。

<div class="entry entry-content">
                <?php the_content(); ?>
                <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'themejunkie' ), 'after' => '</div>' ) ); ?>

'entry-content' divの上とthe_contentの後の両方にコードを追加しようとしましたが、どちらの方法でも、投稿コンテンツの最初または最後にdivを表示します。

これを追加するために調べるファイルを誰かに教えてもらえますか?

3
Sledge81

<?php the_content(); ?>の直前に広告ブロックを別のdiv-layerに置き、それにcssを追加する必要があります。例えば。

single.php

<div class="entry entry-content">
    <div class="advertisement">
        <p>Your advertisement</p>
    </div>

    <?php the_content(); ?>
</div>

CSS

div.advertisement {
    float: left;
    width: 150px;
    padding: 0px 10px 10px 0px;
}
2
rofflox

the_contentフィルタフックにフックして、コードをthe_content()に追加しないのはなぜですか。例えば。:

function mytheme_content_ad( $content ) {
    $myadcode = '<div class="someclas">';
    $myadcode .= 'some string with the ad code';
    $myadcode .= '</div>';

    $filteredcontent = $myadcode . $content;

    return $filteredcontent;
}
add_filter( 'the_content', 'mytheme_content_ad' );

あなたは関数をこれより少し空想的にする必要があるかもしれません、しかしこれは一般的な考えを伝えるべきです。

7
Chip Bennett