Как установить posts_per_page для get_results (), когда я хочу использовать пользовательскую нумерацию страниц, как в списке моих сообщений в WP_Query? - PullRequest
0 голосов
/ 18 февраля 2019

Я искал некоторые сообщения с помощью поискового запроса, и мне нужно установить posts_per_page, а затем установить разбиение на страницы, как в моем цикле в WP_Query ()

Проблема в том, что я не знаю, чтобы получить данные поиска через WP_Query () array.

Мои сообщения, найденные с помощью get_results ():

    <?php get_header();?>

    <?php

    if($_GET['search_text'])
    {
        $text = $_GET['search_text'];
    }
    ?>

    <?php $query = null;?>
    <div class="container">

        <h1 class="mb-2" style="font-size: 25px;">Searching for : <?php echo $text;?></h1>
        <?php
        global $wpdb;
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts 
WHERE post_type = 'advertisements' 
AND post_title != 'Automatický koncept' 
and post_title LIKE '%s'", '%'. $wpdb->esc_like( $text ) .'%')  );

        ?>


        <?php foreach ( $myposts as $mypost )
        {   $post = get_post( $mypost );?>

        <?php } ?>
    </div>

    <?php get_footer();?>

Мой пользовательский код нумерации страниц в WP_Query (), слава богу, работает:

<?php get_header()?>
<div class="container">
    <h1 class="ml-3 mb-3">Custom Posts of Logged User</h1>
     <?php
     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
     $args = array('post_type' => 'advertisements',
            'author' => get_current_user_id(),
            'posts_per_page' => 2,
            'paged' => $paged
     );

        $wp_query = new WP_Query( $args );
     if($wp_query->have_posts()) :
            while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

            <?php endwhile;?>
         <?php echo bootstrap_pagination_subpage($wp_query);?>
         <?php   wp_reset_postdata(); ?>

    <? else :

         ?>
     <h2>You do not have Custom Advertisements yet</h2>

    <?php endif;?>

</div>
<?php get_footer()?>

Это возможно, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...