当没有下一篇或上一篇文章时,显示灰色的导航链接

时间:2017-03-10 作者:Thomas Martin

我当前正在使用posts_nav_link用于我的帖子导航。但如果没有下一篇/上一篇文章,它会隐藏下一篇/上一篇文章链接。理想情况下,对于我的设计,它应该灰显链接。如果这是相当简单的,也有兴趣在没有其他帖子显示的情况下(我猜像旋转木马一样),让链接在开头或结尾重新开始。

我没有结婚posts_nav_link 完全我只是不知道有什么更好的办法。

1 个回复
最合适的回答,由SO网友:brianjohnhanna 整理而成

如果你想有一个灰色的链接,你可以换掉posts_nav_link 对于类似的内容:

<?php if ( ! get_previous_posts_link() ) : ?>
    <div class="inactive post-link post-link__previous">« Previous Posts</div>
<?php else : ?>
    <div class="post-link post-link__previous"><?php previous_posts_link(); ?></span>
<?php endif; ?>
只需设置inactive 将CSS中的类灰显。很明显,你会用get_next_posts_link()next_posts_link() 功能。

如果你想回圈,你可以尝试这样的方法,如果你的主页被设置为你的帖子页面。

<?php if ( ! get_next_posts_link() ) : ?>
    <div class="inactive post-link post-link__next">
        <a href="<?php echo home_url(); ?>">Next Posts</a>
    </div>
<?php else : ?>
    <div class="post-link post-link__next"><?php next_posts_link(); ?></span>
<?php endif; ?>
如果您的帖子页面设置为静态页面,您可以像这样获取其urlecho get_permalink( get_option(\'page_for_posts\' ) );.

希望这有帮助。

相关推荐

Navigational error

基本上,我有一个标题图片,我改变了后面的链接,转到了主网站,并计划在菜单中创建一个新闻选项,链接到博客主页,更改图像的链接后,我不再有到主博客页面的链接,正因为如此,我创建了一个名为“主页”的额外菜单选项,该选项将转到主博客页面,但我无法确定这将在何处更改,因为它不在我其余导航按钮的菜单中。简而言之,如何将主页更改为“新闻”,并在菜单中有不同的位置?如果你需要看博客来了解我的意思,那么它就打开了blog.lendfair.co.uk.http://wordpress.org/themes/construc