如果(is_page())正确显示如何添加Wordpress条件语句

时间:2015-07-03 17:13:05

标签: php wordpress

我正在尝试将条件语句添加到下面的代码中,其中href =“#”为。我想要做的是让页面显示一个链接,如果它的页面编号为163,而另一个链接用于其他所有链接。

    <?php 
if ( function_exists('wp_pagenavi') )
{
    ob_start();
    wp_pagenavi( array( 'type' => 'multipart' ) );

    $pagenavi = ob_get_contents();
    ob_end_clean();
    if ( !strstr($pagenavi, 'nextpostslink') ) $pagenavi = str_replace('</div>', '<a href="#" style="float:right;" rel="next" class="nextpostslink">NEXT &gt;&gt;</a>'."\r".'</div>', $pagenavi);

    echo $pagenavi;
}
?>

我不确定如何让它正常工作。我已经尝试在其中添加if else语句,但我显然不知道如何正确编码,因为当我这样做时页面会一直打破。

我现在设置的方式是,当它到达帖子的最后一页时,它将转到我插入的链接。我需要它做的是根据页面ID给我2个不同链接的选项。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

试试这个:

<?php 
if ( function_exists('wp_pagenavi') )
{
    ob_start();
    wp_pagenavi( array( 'type' => 'multipart' ) );

    $pagenavi = ob_get_contents();
    ob_end_clean();
    $link = '<a';
    if (is_page('163')) {
        $link .= ' href="#" ';
    }
    $link .= 'style="float:right;" rel="next" class="nextpostslink">NEXT &gt;&gt;</a>'."\r".'</div>'
    if ( !strstr($pagenavi, 'nextpostslink') ) $pagenavi = str_replace(
    '</div>', $link, $pagenavi);

    echo $pagenavi;
}
?>

答案 1 :(得分:0)

根据ThemesCreator的回答,这里是正确的答案。他错过了一个分号和其他声明。由于某种原因,is_page不起作用,所以我将其改为is_single。

<?php 
if ( function_exists('wp_pagenavi') )
{
    ob_start();
    wp_pagenavi( array( 'type' => 'multipart' ) );

    $pagenavi = ob_get_contents();
    ob_end_clean();
    $link = '<a';
    if (is_single( '163' )) {
        $link .= ' href="LINK1" ';
    }
    else {
        $link .= ' href="LINK2" ';
    }
    $link .= 'style="float:right;" rel="next" class="nextpostslink">NEXT &gt;&gt;</a>'."\r".'</div>';
    if ( !strstr($pagenavi, 'nextpostslink') ) $pagenavi = str_replace(
    '</div>', $link, $pagenavi);

    echo $pagenavi;
}
?>

对于想知道它是什么的人,我使用WP Pagenavi的一部分来允许我使用基于页面ID的其他链接。这样我就可以使用下一个按钮直接进入我想要的位置。