Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果只有一个或几个页面结果,如何隐藏分页?_Php_Wordpress - Fatal编程技术网

Php 如果只有一个或几个页面结果,如何隐藏分页?

Php 如果只有一个或几个页面结果,如何隐藏分页?,php,wordpress,Php,Wordpress,我的页面每页有9个结果,并显示从1到5的分页,我的问题是,如果我搜索的结果是一个或几个条目结果,如何隐藏分页编号 对不起,如果我不会发布我所有的代码,谢谢你的帮助 sidebar.php <div class="side-box-select cf"> <div class="side-select"> <select name="unit_size_x" class="side-box__select"> <option value="0" s

我的页面每页有9个结果,并显示从1到5的分页,我的问题是,如果我搜索的结果是一个或几个条目结果,如何隐藏分页编号

对不起,如果我不会发布我所有的代码,谢谢你的帮助

sidebar.php

<div class="side-box-select cf">
<div class="side-select">
<select name="unit_size_x" class="side-box__select">
    <option value="0" selected>Minimum</option>
    <option value="10">10sqm</option>
    <option value="20">20sqm</option>
    <option value="30">30sqm</option>
    <option value="40">40sqm</option>
    <option value="50">50sqm</option>
    <option value="60">60sqm</option>
    <option value="70">70sqm</option>
    <option value="80">80sqm</option>
    <option value="90">90sqm</option>
    <option value="100">100sqm</option>
</select>
</div>
<div class="side-select">

<select name="unit_size_y" class="side-box__select">
    <option value="10">10sqm</option>
    <option value="20">20sqm</option>
    <option value="30">30sqm</option>
    <option value="40">40sqm</option>
    <option value="50">50sqm</option>
    <option value="60">60sqm</option>
    <option value="70">70sqm</option>
    <option value="80">80sqm</option>
    <option value="90">90sqm</option>
    <option value="100">100sqm</option>
   <option value="101" selected>Maximum</option>

</select>
</div>

最低限度
10平方米
20sqm
30平方米
40平方米
50平方米
60平方米
70平方米
80平方米
90平方米
100平方米
10平方米
20sqm
30平方米
40平方米
50平方米
60平方米
70平方米
80平方米
90平方米
100平方米
最大限度

search.php

$metaquerysp[] = array(
'key'=>'unit_size',
'value'=>array( $unit_size_x, $unit_size_y ),
'compare'=>'BETWEEN',
'type'=>'NUMERIC',
);
<?php
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;
    $args = array(
    'post_type' => 'property',
    'posts_per_page' => 9,
    'orderby' => 'DATE',
    'paged' => $paged,
    'meta_query' => $metaquerysp
     );?>
$metaquerysp[]=数组(
“键”=>“单位大小”,
“值”=>数组($unit\u size\u x,$unit\u size\u y),
'比较'=>'之间的',
'type'=>'NUMERIC',
);

希望这会有意义。检查
$query->post\u count
,查看查询返回的帖子数量

$paged          = get_query_var('paged') ? get_query_var('paged') : 1;
// Posts per page
$posts_per_page = 9;
// Should pagination show (default yes)
$pagination     = true;

$args = array(
    'post_type' => 'property',
    'posts_per_page' => $posts_per_page,
    'orderby' => 'DATE',
    'paged' => $paged,
    'meta_query' => $metaquerysp
);

// Run query
$query =  new WP_Query($args);

// If query has less than $posts_per_page results, no pagination
if($query->post_count<$posts_per_page) {
    $pagination = false;
}

// The loop
if($query->have_posts()) {
    while($query->have_posts()) {
        $query->the_post();

        // Stuff
    }
}

if($pagination) {
    // show pagination
}
$paged=get\u query\u var('paged')?获取查询变量('paged'):1;
//每页帖子
每页$posts\u=9;
//是否显示分页(默认为是)
$pagination=true;
$args=数组(
“post_type”=>“property”,
“每页帖子”=>$posts\u每页,
'orderby'=>'DATE',
“paged”=>$paged,
“元查询”=>$metaquerysp
);
//运行查询
$query=新的WP\u查询($args);
//如果查询每页结果少于$posts_,则不分页
如果($query->post\u counthave\u posts()){
而($query->have_posts()){
$query->the_post();
//东西
}
}
如果($pagination){
//显示分页
}

你似乎每页有9篇文章。因此,请检查是否有9个或更少的结果-然后隐藏分页。在代码中使用while循环编辑代码。。因此,我会给你一个准确的答案。你可以检查帖子是否超过9,然后显示分页,否则隐藏它。即使我只搜索7个结果,需要显示1页,为什么我得到的最大页数是5页?这是我的查询通知示例,我只得到7个结果,但仍然显示5页