Wordpress,如果函数返回“无”

时间:2010-07-29 18:40:29

标签: 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-->';
    };
};

2 个答案:

答案 0 :(得分:5)

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

测试$ wp_query-&gt; max_num_pages

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

global $wp_query;
if($wp_query->max_num_pages > 1){
   posts_nav_link();
}

捕获posts_nav_link()

的输出

此函数默认情况下为echos,这就是您的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;
}

答案 1 :(得分:0)

我认为没有自定义脚本的最接近的将是......

if (!empty(get_posts_nav_link()) {
   echo '<div class="float post" style="text-align:center">';
   echo posts_nav_link();
   echo '</div><!-- end post-->';
}