我在wordpress中使用On / off单选按钮隐藏特定类别的帖子,到目前为止我做得很好,
我的意思是当我将按钮设置为“开启”时,来自ID为495的类别的帖子消失,当我关闭时,如果关闭帖子,
这是我面临的问题,
我将按钮设置为“关闭”,因此类别ID 495的帖子消失,然后我点击“旧帖子”链接转到上一页,但是当我选择“开启”时,我会自动跳回到第1页:小号
为什么会这样?为什么我点击“开启”后会自动跳回第一页? :S
这是代码,
这是标题代码
<?php
session_start();
if (isset($_POST['r1'])){
$_SESSION['r1']=$_POST['r1'];
}
?>
这是我的两个单选按钮,
<li><input type="radio" name="r1" value="o" onClick="submit();" <?php echo ($_SESSION['r1'] == "o") ? 'checked="checked"' : ''; ?> />On</li>
<li><input type="radio" name="r1" value="p" onClick="submit();" <?php echo ($_SESSION['r1'] == "p") ? 'checked="checked"' : ''; ?> />Off</li>
这是index.php中的代码,
<?php
if ($_POST['r1']=='o') // Family Filter !!! If 'ON'
query_posts('cat=-495'); // Remove Post from Category whose Id is 495
else {echo "";} // When off is selected
?>
index.php里面的代码有什么问题吗?
答案 0 :(得分:1)
提交表单后,参数page
将丢失。单击“较旧的帖子”后,它出现在查询字符串中。默认情况下,它会变为1。
您已将其传递给query_post
函数并使用类似
query_posts('cat=-495&page='.$page);
,其中
$page=(int)$_GET['page']; // I don't remeber exactly parameter name.