Wordpress,如果函数返回"无"

Tho*_*ggi 1 php wordpress

我正在构建一个wordpress主题我希望下一个和之前的DIV只显示它们是下一个和上一个按钮可用.

如果有10个帖子,显示限制是10个帖子,我不想要一个空的div.但是当有20个帖子且显示限制为10时,我希望下一个和前一个按钮显示在那里有自己的div.

我得到了这一点,并意识到posts_nav_link()不返回null.

function next_previous_div(){
print '<!-- ';
$output = posts_nav_link();
print " -->\n";
if ($output != null) 
    {   
        echo '<div class="float post" style="text-align:center">';
        echo posts_nav_link();
        echo '</div><!-- end post-->';
    };
};
Run Code Online (Sandbox Code Playgroud)

Pat*_*Pat 5

如果您有前一个/下一个链接,有几种不同的方法可以测试:

测试$ wp_query-> max_num_pages

获取$ wp_query对象的全局引用,并查看它是否大于1.如果是,则您有分页链接:

global $wp_query;
if($wp_query->max_num_pages > 1){
   posts_nav_link();
}
Run Code Online (Sandbox Code Playgroud)

捕获posts_nav_link()的输出

默认情况下,此函数回声,这就是您的null测试不起作用的原因.您需要捕获回显的输出然后测试:

// Capture the echoed output in the $links variable and test on it
ob_start();
posts_nav_link();
$links = ob_get_clean();

if(strlen($links) > 0){
    echo $links;
}
Run Code Online (Sandbox Code Playgroud)