我正在构建一个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-->';
};
};
答案 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-->';
}