根据主题文件中的字符串,我在函数文件中添加了以下指令:
function no_pagination_home() {
$paged = bf_get_query_var_paged();
if ( is_home() || ( ( \'page\' === get_option( \'show_on_front\' ) ) && is_front_page() && bf_get_query_var_paged( 1 ) > 1 )) {
header("Location: home");
exit();
}
}
add_action (\'parse_query\', \'no_pagination_home\');
它完全符合我的要求,即它仅通过强制重定向到Home来避免主页分页,将其保留在类别中,但对于PHP 8,标题上会出现警告,我无法解释:
Warning: 尝试读取属性“;ID“;在/class wp查询中为空。php在线4044
Warning: 尝试读取属性“;职位名称“;在/class wp查询中为空。php在线4066
Warning: 尝试读取属性“;职位名称;在/class wp查询中为空。php在线4048
所涉及的字符串包括:
public function is_page( $page = \'\' ) {
if ( ! $this->is_page ) {
return false;
}
if ( empty( $page ) ) {
return true;
}
$page_obj = $this->get_queried_object();
$page = array_map( \'strval\', (array) $page );
if ( in_array( (string) $page_obj->ID, $page, true ) ) {
return true;
} elseif ( in_array( $page_obj->post_title, $page, true ) ) {
return true;
} elseif ( in_array( $page_obj->post_name, $page, true ) ) {
return true;
} else {
foreach ( $page as $pagepath ) {
if ( ! strpos( $pagepath, \'/\' ) ) {
continue;
}
$pagepath_obj = get_page_by_path( $pagepath );
if ( $pagepath_obj && ( $pagepath_obj->ID == $page_obj->ID ) ) {
return true;
}
}
}
return false;
}