テーマカスタマイズ

Affinger5で新着記事中のインフィード広告の件数がうまくいかない

  

ご注意下さい

この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。

0
(0)

Affinger5でインフィード広告の設定をしたのですが、5件で設定したのですが、正確に5件ごとにならなかったので(これは仕様かもしれません)自分で直すことにしました。

インフィード広告は以下の3種類について設定が可能です。

インフィード設定

  • トップページの記事一覧及びアーカイブに挿入: 
  • サイドバーの新着記事一覧に挿入: 
  • 関連記事に挿入: 

私が利用しているのはサイドバーの新着記事一覧で、サムネイル(丸窓)付きですのでnewpost-thumbnail-on.phpをカスタマイズすることになります。トップページやアーカイブの記事一覧など他のパーツも利用している場合には今回ご紹介する内容と同様のカスタマイズが必要です。

まずはカスタマイズするphpを子テーマにコピーしてきます。親テーマをいじるのは止めましょう。

 

# cd $wordpres/wp-content/themes/affinger5
# cp -p newpost-thumbnail-on.php ../affinger5-child
# cd !$  <- ../affinger5-childと打鍵するのと同義
# vi newpost-thumbnail-on.php ...

実際に編集する内容は以下の通りです。

<div class="kanren <?php st_marugazou_class(); //サムネイルを丸くする ?>">
        <?php
        if ( trim( $GLOBALS["stdata67"] ) !== '' ) {
                $newentrypost_no = $GLOBALS["stdata67"];
        } else {
                $newentrypost_no = 5;
        }
        $args = array(
                'posts_per_page' => $newentrypost_no,
        );
        if(trim($GLOBALS['stdata215']) !== ''):
                $st_infeed = $GLOBALS['stdata215'];
        else:
                $st_infeed = '';
        endif;
        //$st_infeed_count = 1;
        $st_infeed_count = 0;
        $st_query = new WP_Query( $args );
        ?>
        <?php if ( $st_query->have_posts() ): ?>
                <?php while ( $st_query->have_posts() ) : $st_query->the_post(); ?>
                        <?php //インフィード広告
                        if( !is_404() && (is_active_sidebar( 26 ) && (trim($st_infeed) !== '')) && ($st_infeed_count % $st_infeed === 0) ){ ?>
                                <div class="st-infeed-adunit">
                                        <?php if ( function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( 26 ) ) : else : ?>
                                        <?php endif; ?>
                                </div>

これはこれでいいのですが、最初の広告がうるさいので以下のようにします。if分の先頭に

$st_infeed_count != 0 &&
と初回はスキップの条件を入れちゃいましょう。

        $st_infeed_count = 0;
        $st_query = new WP_Query( $args );
        ?>
        <?php if ( $st_query->have_posts() ): ?>
                <?php while ( $st_query->have_posts() ) : $st_query->the_post(); ?>
                        <?php //インフィード広告
                        if( $st_infeed_count != 0 && !is_404() && (is_active_sidebar( 26 ) && (trim($st_infeed) !== '')) && ($st_infeed_count % $st_infeed === 0) ){ ?>
                                <div class="st-infeed-adunit">
                                        <?php if ( function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( 26 ) ) : else : ?>
                                        <?php endif; ?>
                                </div>

記事は以上

WordPressテーマ「WING(AFFINGER5)」-販売ページ
デザイン簡単、SEO対策と広告収入UPの機能が標準装備。 さらに美しく、パワフルに。「稼ぐ」に特化したWING - AFFINGER5 お問い合わせについて 「実績」と「信頼」。検証と改善を重ねた唯一
WordPressテーマ「WING(AFFINGER5)」-販売ページ

私はWordPressのテーマとしてAffinger4の時代から利用中です。有料テーマですが、カスタマイズ機能が豊富で重宝しています。

この記事は役に立ちましたか? | Is this article useful for you?

評価をお願いします | Please leave your rating.

平均 | Av.: 0 / 5. 投票数 | Votes: 0

最初の評価を下さい | Please vote for the first rating.

-テーマカスタマイズ
-, , ,

© 1999 - 2021 蒲田ネット