我正在构建一个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)
如果您有前一个/下一个链接,有几种不同的方法可以测试:
测试$ 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)
| 归档时间: |
|
| 查看次数: |
1015 次 |
| 最近记录: |