在类别页面中的循环之前添加内容

时间:2015-08-09 作者:rahul chaurasia

我正在创建一个插件,我想在每个类别页面的顶部显示所有子类别列表。我创建了一个函数和调用“wp_list_categories“在该函数中。问题是当我通过

add_filter(\'the_content\', \'myfunction\');
已成功返回所有子类别的列表。在每一篇文章之前,我只想在第一篇文章之前的顶部显示它。

当通过调用相同的函数时

add_filter(\'wp_list_categories\', \'myfunction\');
无返回并显示空白页

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

loop_start 应该是个不错的选择。loop_start 在循环显示第一个post之前执行

示例:

add_action( \'loop_start\', function ( $q )
{
    if (    $q->is_main_query() // Do this only for the main query
         && $q->is_category() // Only target category pages
    ) {

        // Add your code here 

    }
});

结束

相关推荐

排除Plugins.php HTTP安装路径与单个插件的HTTPS的故障

我正在尝试对插件中显示的安装路径进行故障排除。php作为我在自己的网站上安装的插件,我最初并没有编写该插件。当我的站点的其余部分是HTTPS时,此插件引用和安装的所有资源都会显示为混合内容HTTP。我一直在玩弄下面的代码段,但它似乎没有起到什么作用,也没有解决问题。有人能指出我遗漏了什么吗? /** * registers scripts and stylesheets */ public function register_assets() {&