仅在 Wordpress 的特定页面上添加 prev&next 按钮

Posted

技术标签:

【中文标题】仅在 Wordpress 的特定页面上添加 prev&next 按钮【英文标题】:Adding prev&next buttons only on specific pages in Wordpress 【发布时间】:2017-06-07 11:48:37 【问题描述】:

我有 6 个页面位于特定父页面下,例如:

http://example.com/parent/page1
...
http://example.com/parent/page6

我只想在这 6 个页面上显示上一个和下一个链接。问题是它也显示在所有其他页面上。

根据我需要在链接中使用TRUE 的文档,我正在尝试什么。这是我在function.php中尝试过的@

function new_post_navigation()
?>
    <div class="arrowNav">
        <div class="arrowLeft">
            <?php previous_post_link('%link', '<i class="fa fa-chevron-circle-left" aria-hidden="true"></i>', TRUE); ?>
        </div>
        <div class="arrowRight">
            <?php next_post_link('%link', '<i class="fa fa-chevron-circle-right" aria-hidden="true"></i>', TRUE); ?>
        </div>
    </div>
<?php

add_action('wp_footer', 'new_post_navigation');

当我将TRUE 添加到链接时,它根本不会显示在页面上。当我把它放在FALSE 时,链接是可见的,而且所有其他页面也是可见的。

【问题讨论】:

【参考方案1】:

您可以尝试此代码并检查一次,将页面名称放入数组中

function new_post_navigation()
$pages = ['page1',.......];
$title = wp_title('',false);
if(in_array($title, $pages))
?>
    <div class="arrowNav">
        <div class="arrowLeft">
            <?php previous_post_link('%link', '<i class="fa fa-chevron-circle-left" aria-hidden="true"></i>', TRUE); ?>
        </div>
        <div class="arrowRight">
            <?php next_post_link('%link', '<i class="fa fa-chevron-circle-right" aria-hidden="true"></i>', TRUE); ?>
        </div>
    </div>
<?php


add_action('wp_footer', 'new_post_navigation');

【讨论】:

感谢您的回答。我应该在数组中放入什么 - 页面 ID? 谢谢,但即使我将TRUE 更改为FALSE,页面上也没有显示任何内容 保持真实?你能给我一个你想显示链接的网址吗? 您的页面标题是“digitalna-reklama”吗?? 现在文本是可见的,但是是文本..页面的标题

以上是关于仅在 Wordpress 的特定页面上添加 prev&next 按钮的主要内容,如果未能解决你的问题,请参考以下文章

仅在特定页面上显示电话号码

如何仅在 wordpress 主页上加载 Bootstrap

仅在WordPress中,菜单不会显示在移动主页上

PHP Wordpress - 仅在特定类别的第一页上显示精选帖子

wordpress问题怎样在它默认的编辑器上面添加一个pre标签

Wordpress:为特定模板添加小部件侧边栏