在帖子数x后插入adsense广告

时间:2018-09-10 13:57:17

标签: wordpress

我有Wordpress网站,我想在其中实现Adsense广告。 我的网站是关于招聘广告的,所以它不是简单的wordpress博客

我每页有10条帖子,所以我想每4条帖子之后展示一次广告,该怎么办? 我尝试了这个但没有用:

 if( $wp_query->current_post == 4 ) {

'my adsense code ';
       }

这是我的帖子循环代码

function themzy_get_ads_list_style( $args, $title )
{
global $themzy_theme;
    $html   =   '';
    $cats   =   '';
    $ads = new WP_Query( $args );
    if( $ads->have_posts() )
    {


        while( $ads->have_posts() ) 
        {  $ads->the_post();
            $pid = get_the_ID();
            $media  =    themzy_get_ad_images($pid);
            $img    =   $themzy_theme['default_related_image']['url'];
            if( count( $media ) > 0 )
            {
                foreach( $media as $m )
                {
                    $mid    =   '';
                    if ( isset( $m->ID ) )
                        $mid    =   $m->ID;
                    else
                        $mid    =   $m;

                    $image  = wp_get_attachment_image_src( $mid, 'themzy-ad-related');
                    $img    =   $image[0];
                    break;
                }
            }
            $cats = themzy_display_cats( $pid );
    $condition_html = '';
if( isset( $themzy_theme['allow_tax_condition'] ) && $themzy_theme['allow_tax_condition'] && get_post_meta(get_the_ID(), '_themzy_ad_condition', true ) != "" )
{           
    $condition_html = '<li>
                         <div class="custom-tooltip tooltip-effect-4">
                            <span class="tooltip-item"><i class="fa fa-cog"></i></span>
                            <div class="tooltip-content"> 
                            <strong>'.__('Condition','themzy').'</strong>
                            <span class="label label-danger">
                            '.get_post_meta(get_the_ID(), '_themzy_ad_condition', true ).'
                            </span>
                            </div>
                         </div>
                      </li>';
}
$ad_type_html = '';
if( get_post_meta(get_the_ID(), '_themzy_ad_type', true ) != "" )
{           
$ad_type_html = '<li>
                         <div class="custom-tooltip tooltip-effect-4">
                            <span class="tooltip-item"><i class="fa fa-check-square-o"></i></span>
                            <div class="tooltip-content"> <strong>'.__('Type','themzy').'</strong> <span class="label label-danger">'.get_post_meta(get_the_ID(), '_themzy_ad_type', true ).'</span> </div>
                         </div>
                      </li>';
}

$poster_contact =   '';
if( get_post_meta(get_the_ID(), '_themzy_poster_contact', true ) != "" && ( $themzy_theme['communication_mode'] == 'both' || $themzy_theme['communication_mode'] == 'phone' ) )
{
    $poster_contact =   ' <li>
                         <div class="custom-tooltip tooltip-effect-4">
                            <span class="tooltip-item"><i class="fa fa-phone"></i></span>
                            <div class="tooltip-content">
                               <h4>'.__('Contact','themzy').'</h4>
                               '.get_post_meta(get_the_ID(), '_themzy_poster_contact', true ).' 
                            </div>
                         </div>


                      </li>';
}
    $timer_html = '';
    $bid_end_date   =   get_post_meta($pid, '_themzy_ad_bidding_date', true );
    if( $bid_end_date != "" &&  date('Y-m-d H:i:s') < $bid_end_date )
    {
        $timer_html .=  '<div class="listing-bidding">' . themzy_timer_html($bid_end_date, false) . '</div>';
    }

         $html  .=  $this->themzy_search_layout_list_2($pid, true, 'val');


        }

        wp_reset_postdata();
    }

我想每4个帖子显示一次广告,这可能吗?如果是,我该怎么办?

1 个答案:

答案 0 :(得分:0)

WordPress使用全局变量,因此您也可以使用$ post并检查主题模板(例如index.phparchive.php)中的帖子计数。

if ( ! is_single() && ($post === $posts[0] || $post === $posts[5]) ) {
    // Adsende source.
} // End if.

上面的示例源在第一和第五条帖子之后添加了adsense内容。

或者,您可以使用过滤器the_content来添加它们,而无需更改主题模板,例如通过插件中的函数。