我正在创建一个插件,我想在每个类别页面的顶部显示所有子类别列表。我创建了一个函数和调用“wp_list_categories
“在该函数中。问题是当我通过
add_filter(\'the_content\', \'myfunction\');
已成功返回所有子类别的列表。在每一篇文章之前,我只想在第一篇文章之前的顶部显示它。
当通过调用相同的函数时
add_filter(\'wp_list_categories\', \'myfunction\');
无返回并显示空白页
最合适的回答,由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
}
});