【问题标题】:Adding prev&next buttons only on specific pages in Wordpress仅在 Wordpress 的特定页面上添加 prev&next 按钮
【发布时间】: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 时,链接是可见的,而且所有其他页面也是可见的。

【问题讨论】:

    标签: php wordpress


    【解决方案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”吗??
    • 现在文本是可见的,但是是文本..页面的标题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多