Разбиение на страницы Wordpress не отображается при использовании get_posts()Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разбиение на страницы Wordpress не отображается при использовании get_posts()

Сообщение Anonymous »

Я работаю с поиском WordPress, используя поисковый плагин Relevenssi. Мне нужно добавить функциональность для поиска пустых поисковых запросов. Для этого я использую приведенный ниже код в function.php

Код: Выделить всё

function rlv_hits_filter($hits) {
global $wp_query;
if (
!$hits[1] &&
isset( $wp_query->query_vars['post_type']) ||
isset( $wp_query->query_vars['credentials']) ||
isset( $wp_query->query_vars['zipcode'])
) {
$args = array('post_type' => 'vendors','posts_per_page' => 15);
$my_custom_query = new WP_Query( $args );
$hits[0] = get_posts( $my_custom_query->query_vars );
}
return $hits;
}
add_filter('relevanssi_hits_filter', 'rlv_hits_filter',1);
Всего у меня 380 сообщений. Но когда я использовал приведенный выше код, отображается только 15 сообщений, а нумерация страниц не отображается. Вот мой код нумерации страниц, также написанный в function.php

Код: Выделить всё

function bootstrap_pagination( $echo = true ) {
global $wp_query;
$big = 999999999;
$pages = paginate_links( array(
//'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'type'  => 'array',
'prev_next'   => true,
'prev_text'    => __('< Prev'),
'next_text'    => __('Next >'),
)
);
if( is_array( $pages ) ) {
$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
$pagination = '[list]';
foreach ( $pages as $page ) {
$pagination .= "[*]$page";
}
$pagination .= '[/list]';
if ( $echo ) {
echo $pagination;
} else {
return $pagination;
}
}
}
Кто-нибудь может помочь мне, как решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/634 ... -get-posts
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»