お世話になります。
WordPressで人気記事のランキングを
プラグイン「WordPress Popular Posts」を使って表示させています。
今回、執筆者別のランキングを表示したいと思い、
formのselectタグを使って以下のようなコードを作成したのですが、
submitボタンを押すと、urlアドレスの末尾にurlパラメーターとして渡されてしまい、
Popular Postsへのコードに送ることができません。
作成したコードは以下のコードです。
問題点等お解りになりましたらご教授いただけると幸いです。
何卒よろしくお願いします。
###ソースコード
<?php $users =get_users( array( //こちらで執筆者リストを取得 'orderby' => 'ID', 'order' => 'ASC', 'exclude' => '1,2,31', ) ); ?> <form action="ranking.php" method="get"> <select name="author"> <?php foreach($users as $user): //opsionタグをforeach文で作成 value値に執筆者ID ?> <?php $uid = $user->ID;?> <option value="<?php echo $uid;?>"><?php echo $user->display_name; ?></option> <?php endforeach; ?> </select> <input type="submit"> </form> <?php $author = htmlspecialchars($_GET['author']);//フォームからのデータを取得 if (function_exists('wpp_get_mostpopular')) { $arg = array ( 'author' => $author, //こちらに執筆者のIDを送りたい。 'range' => 'weekly', 'order_by' => 'views', 'post_type' => 'post,page', 'title_length' => '25', 'limit' => 10, ); wpp_get_mostpopular($arg); } ?>
回答1件
あなたの回答
tips
プレビュー