Теперь я делаю пользовательский шаблон на WordPress. И я делаю заказную нумерацию страниц. я делаю много жесткого кода для создания нумерации страниц на моем. все хорошо, если нумерация страниц на второй или третьей странице. но нажмите ошибку, когда начальный номер страницы или конечный номер страницы.
здесь указан код
function list_pagination($Posts) {
$big = 999999999;
$paged = paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'prev_next' => false,
'type' => 'array',
'add_fragment' => '',
'before_page_number' => '',
'after_page_number' => '',
'total' => $Posts->max_num_pages
));
if ( ! empty( $paged ) ) :
echo '<ul class="pager_list">';
$no = 1;
foreach ( $paged as $page_link ) :
if ( strpos( $page_link, 'current' ) !== false ) { $active = ' active'; }else{ $active = "";}
$anchor = new SimpleXMLElement($page_link);
echo '<li class="pager_item"><a href="'.$anchor['href'].'" class="pager_link'.$active.'"><span>'.$no.'</span></a></li>';
$no++;
endforeach;
echo '</ul>';
endif;
}
, когда номер страницы находится в начале номерной страницы или конце номерной страницы. это ошибка отображения, как это
<b>Warning</b>: SimpleXMLElement::__construct(): Entity: line 1: parser error : Entity 'hellip' not defined in <b>C:\xampp\htdocs\wordpress\wp-content\themes\templateme\functions.php</b> on line <b>23</b><br />
<br />
<b>Warning</b>: SimpleXMLElement::__construct(): <span class="page-numbers dots">&hellip;</span> in <b>C:\xampp\htdocs\wordpress\wp-content\themes\templateme\functions.php</b> on line <b>23</b><br />
<br />
<b>Warning</b>: SimpleXMLElement::__construct(): ^ in <b>C:\xampp\htdocs\wordpress\wp-content\themes\templateme\functions.php</b> on line <b>23</b><br />
<br />
<b>Fatal error</b>: Uncaught Exception: String could not be parsed as XML in C:\xampp\htdocs\wordpress\wp-content\themes\templateme\functions.php:23
Stack trace:
#0 C:\xampp\htdocs\wordpress\wp-content\themes\templateme\functions.php(23): SimpleXMLElement->__construct('<span class="pa...')
#1 C:\xampp\htdocs\wordpress\wp-content\themes\templateme\column.php(143): list_pagination(Object(WP_Query))
#2 C:\xampp\htdocs\wordpress\wp-includes\template-loader.php(98): include('C:\\xampp\\htdocs...')
#3 C:\xampp\htdocs\wordpress\wp-blog-header.php(19): require_once('C:\\xampp\\htdocs...')
#4 C:\xampp\htdocs\wordpress\index.php(17): require('C:\\xampp\\htdocs...')
#5 {main}
thrown in <b>C:\xampp\htdocs\wordpress\wp-content\themes\templateme\functions.php</b> on line <b>23</b><br />