Posts_per_page показывает только 5 сообщений - PullRequest
0 голосов
/ 14 июня 2019

Независимо от того, что я положил в posts_per_page, я просто получаю 5 результатов. Я посмотрел везде, и, похоже, posts_per_page => -1 должен показать все, но также ничего не делает. Мне нужно, чтобы показывать только 15 сообщений.

Текущий код:

<?php
//get category from URL
$productcatbyurl = str_replace('/','',$_SERVER["REQUEST_URI"]);
?>

<ul>
<?php	
$myquery['tax_query'] = array(
    array(
        'taxonomy' => 'category',
        'terms' => array($productcatbyurl),
        'field' => 'slug',
        'posts_per_page'   => 15,
    ),
    array(
        'taxonomy' => 'post_tag',
        'terms' => array('general-operation'),
        'field' => 'slug',
        'posts_per_page'   => 15,
    ),
);

$myposts = get_posts( $myquery );
		foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
			<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
		<?php endforeach; 
		wp_reset_postdata();?>
</ul>

Любая помощь будет принята с благодарностью, так как теперь я смотрю на нее так долго, что не вижу ничего, кроме большого размытия.

Спасибо.

1 Ответ

1 голос
/ 14 июня 2019

Вот проблема: параметр posts_per_page должен находиться на том же уровне, что и ключ tax_query, а не внутри него, как сейчас.Это должно быть так:

$myquery['posts_per_page'] = 15;
$myquery['tax_query'] = array(
    array(
        'taxonomy' => 'category',
        'terms' => array($productcatbyurl),
        'field' => 'slug'
    ),
    array(
        'taxonomy' => 'post_tag',
        'terms' => array('general-operation'),
        'field' => 'slug'
    ),
);

Или написано по-другому, чтобы было понятнее:

$myquery = array(
    'posts_per_page' => 15,
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'terms' => array($productcatbyurl),
            'field' => 'slug'
        ),
        array(
            'taxonomy' => 'post_tag',
            'terms' => array('general-operation'),
            'field' => 'slug'
        ),
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...