2012-01-14 7 views
1

私は特定のカテゴリーからの投稿を非表示にするには、私のワードプレスの内側にオン/オフ]ラジオボタンを使用していると私は私が 'にボタンを設定したときに私が意味する、これまでにもPHPのラジオボタンと提出()

を行ってきました上からの投稿ので、 『オフ」、ID 495が消滅していると私はターン戻ってくるポストオフならば、ここで

は、私が直面しています問題があり、

カテゴリからの投稿は私がにボタンを設定します』カテゴリID 495が消えてから「古い投稿」のリンクをクリックして前のページに移動しますが、「オン」を選択すると自動的にページ番号1に戻ります:

なぜこのようなことが起こっていますか? 'On'をクリックすると自動的に最初のページに戻るのはなぜですか? :ここでS

コードがこれはヘッダコードで、

で、

<?php 
session_start(); 
if (isset($_POST['r1'])){ 
    $_SESSION['r1']=$_POST['r1']; 
    } 
?> 

これらは私の2つのラジオボタン、

<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> 

であり、これは、インデックス内のコードです。 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内のコードに何か問題がありますか?

答えて

1

フォームが送信されると、パラメータpageは失われます。 [古い投稿]をクリックした後、クエリ文字列に表示されます。デフォルトでは、それはあなたがquery_post関数に渡すと

$page=(int)$_GET['page']; // I don't remeber exactly parameter name.

この

query_posts('cat=-495&page='.$page);

のようなものを使用している1.

にequsls