仅在Wordpress

时间:2017-06-07 11:48:38

标签: php wordpress

我有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 个答案:

答案 0 :(得分:3)

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

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');