我将使用什么方法来显示类别档案中X个帖子之间的图像?

时间:2017-08-23 作者:Zach Smith

我试图在每个类别的/类别/归档页面上显示的每个XX帖子之间输出一个图像。几年前,网上有一个关于如何做到这一点的教程,但我现在似乎找不到了。

我正在写一个插件,允许管理员上传一个带有图像链接的图像,在网站上创建一个广告,并在分类页面上每10篇帖子之间显示一个广告。我会用什么钩子来做这件事?在展示之前,我需要在柱子上打圈吗?

任何帮助都将不胜感激。

1 个回复
SO网友:Anton Lukin

如果可以更新主题文件,只需更新类别即可。php和归档。php方式:

<?php 
    $counter = 0; 
    while ($the_query->have_posts()) : 
    $the_query->the_post();  
?>

<?php if ($counter % 4 == 0) : ?>
    <div class="my-ad">my ad</div>
<?php endif; ?>

    <div class="post">
        <?php the_title(); ?>
    </div>

<?php
    $counter++;

endwhile;
您还可以通过插件更改存档/类别模板template_include

如果无法访问主题,请使用loop_startloop_end 挂钩:

add_action( \'loop_start\', function( $query ){
     if( $query->is_category() ){

     }
});
然后用js在帖子之间放置广告。

您还可以连接到the_postthe_content, 检查是否在类别/归档模板上,并根据全局计数变量添加您的广告

结束

相关推荐

wp_list_categories + widget

使用下面的代码,我添加了一个span标记,并将类别计数放置在链接中。add_filter(\'wp_list_categories\', \'cat_count_span\'); function cat_count_span($links) { $links = str_replace(\'</a> (\', \'<span>\', $links); $links = str_replace(\')\', \'<