即使IF语句中有条件,WP_LINK_PAGES也会返回值

时间:2013-10-23 作者:Salvatore Dibenedetto

我试图通过以下方式检查wp\\u link\\u页面是否为真:

                        <?php 
                            the_content(); 
                            if( wp_link_pages() ):
                        ?>

                        <ul class="post-paginate">
                            <li class="inline-block">
                                <?php if( !isset( $_GET[\'view\'] ) && $_GET[\'view\'] != \'all\' ) : ?>
                                    <a href="<?php the_permalink(); ?>?view=all" class="dharmagothicc-regular gold">SINGLE PAGE - </a>
                                <?php endif; ?>                                     
                            </li>
                            <li class="inline-block numbers dharmagothicc-regular">
                                <?php wp_link_pages(array(\'next_or_number\'=>\'number\', \'before\'=>\'\')); ?>
                            </li>

                        </ul>
                        <?php endif; ?>
问题是wp_link_pages() 返回值两次-即使条件在if() 陈述

有没有办法逃避这一点?

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

if( wp_link_pages() ) 没有意义,因为函数的目的是生成结果,而不是检查条件,并且默认为响应所述结果。

这样使用的适用性除外,if( wp_link_pages(\'echo=0\') ), 或者其他一些东西,这应该会使输出的副本静音。

结束

相关推荐

PHP警告:Call_User_Func()要求参数1是有效的回调

困惑的编写一个插件,其他回调也可以很好地使用它。但添加元框时,回调失败,出现错误:PHP警告:call\\u user\\u func()要求参数1为有效回调,第一个数组成员不是有效的类名或对象相当标准的错误,但我不明白为什么我会收到它。我在一节课上有以下内容。function __construct(){ add_action( \'init\', array( &$this, \'init\' ) ); } function init() {&