找不到myprefix_adjust_Offset_Pagination‘

时间:2017-03-02 作者:blurain82

我已经从主页的第一页中排除了前5篇帖子。这是我在函数中唯一适用的代码。php:

function my_function_for_excluding_posts( $query ) {
if ($query->is_home() && $query->is_main_query()) {
    $offset = 5;
    $paged = 0 == $query->get( \'paged\' ) ? 1 : $query->get( \'paged\' );
    $query->set( \'offset\', $paged * $offset );
    function myprefix_adjust_offset_pagination($found_posts, $query) {
if ( $query->is_home() && $query->is_main_query() ) {
    return $found_posts -5;
}
return $found_posts;

}
    }
}
add_action( \'pre_get_posts\', \'my_function_for_excluding_posts\' );

add_filter(\'found_posts\', \'myprefix_adjust_offset_pagination\', 1, 2 );
但是管理面板错误显示错误。我怎样才能修复它?

管理面板所有帖子

警告:call\\u user\\u func\\u array()要求参数1为有效回调,未找到函数“myprefix\\u adjust\\u offset\\u pagination”,或者在D:\\EasyPHP-DevServer-14.1VC9\\data\\localweb\\wp includes\\class wp hook中的函数名无效。php在线298

谢谢你的帮助

1 个回复
SO网友:rudtek

这里我可能错了,但您使用add\\u filter选项调用了一个函数“myprefix\\u adjust\\u offset\\u pagination”,但您实际上并没有创建该函数,除非它位于主页上,因为该函数是在if is\\u home语句后面创建的。这可以解释为什么您在管理页面上出现错误。尝试拉出该函数,或者不将代码的该部分作为函数。

相关推荐