<!--nextpage-->假定为注释行

时间:2013-03-07 作者:Emre Caglar

我创建了非常简单的php循环,它为给定的数字生成图像链接。这是代码

<?php $im = stripslashes(get_option(\'tm_alim\'));
for ($i=1; $i<=im; $i++)
  {
  echo "<img alt=\'\' src=\'http://sitename.com/"  . $i . "/00"  . $i . ".jpg\' /> 
<!--nextpage-->";
  }
?>
正如您所看到的,我正在尝试在每个图像之后打印代码,以进行分页。每个图像将显示在一个页面中。此代码位于页面模板中,并且页面附加到该模板。

但问题是,代码被假定为注释行,即使在html页面源代码中也不会显示。有没有办法解决这个问题,或者有什么替代方案会很好

或者有没有办法告诉wordpress的总页数应该是$im,或者计算图像并为每个页面创建分页。我相信会有多种方法来做到这一点。

谢谢

1 个回复
SO网友:tfrommen

首先,在for 缺少一个“$”。其内容应为:for ( $i = 1; $i <= $im; $i++ ).

其次,为了使用页面链接,您需要调用函数wp_link_pages().

$im = stripslashes( get_option( \'tm_alim\' ) );
for ( $i = 1; $i <= $im; $i++ )
    echo "<img alt=\'\' src=\'http://sitename.com/" . $i . "/00"  . $i . ".jpg\' />"
        . "<!--nextpage-->";
wp_link_pages();
请参见Page-Links 了解更多信息。

// Edit

您不能使用<!--nextpage--> 在模板文件中,所以您必须通过任何其他方式来完成。

例如,您可以为图像提供id,并在单击链接时更改源。

快速而脏的设置可能类似于以下代码:

echo "
    <script>
        var i = 1;
        function nextImage() {
            if ( ++i <= " . stripslashes( get_option( \'tm_alim\' ) ) . " )
                document.getElementById(\'my-slideshow\').src = \'http://sitename.com/\' + i + \'/00\' + i + \'.jpg\';
        };
    </script>";
echo \'<img id="my-slideshow" src="http://sitename.com/\' . $i . \'/00\'  . $i . \'.jpg" />\';
echo \'<a onclick="javascript:nextImage()" style="cursor:pointer;">next image</a>\';
当然,如果您已经使用jQuery(或者希望使用它来达到这个目的),也可以使用jQuery。

结束

相关推荐

GET_COMMENTS(),其中父项不是0

我需要一种方法来获取非顶级的评论,即父级不是0。我尝试过:$args = array( \'parent\' => -0 ); $comments = get_comments($args); 我知道我需要的所有注释的父注释id(44和48),因此我尝试:$args = array( \'parent\' => array(44,48) ); $comments = get_comments($args);