我有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个帖子显示一次广告,这可能吗?如果是,我该怎么办?
答案 0 :(得分:0)
WordPress使用全局变量,因此您也可以使用$ post并检查主题模板(例如index.php
或archive.php
)中的帖子计数。
if ( ! is_single() && ($post === $posts[0] || $post === $posts[5]) ) {
// Adsende source.
} // End if.
上面的示例源在第一和第五条帖子之后添加了adsense内容。
或者,您可以使用过滤器the_content
来添加它们,而无需更改主题模板,例如通过插件中的函数。