9ヶ月前ワードプレス初心者です。フォーラムも2度目ですが、よろしくお願いします。サイトを作るときに、ボタン一つで記事の並べ替えをしたいと思い、フォーラムを見たところ、iyaiyaさんという方が(記事一覧をドロップダウンリストでソートしたい)というトピックを立てられていたので、そちらに出ているコードを貼り付けてみたのですが、iyaiyaさんと同じように、トップページに戻されてしまいました。tanaka_kyousukeさんやnobitaさんのご指摘なども参考にしつつ、コードの改善やプラグインの全停止などを行ってみましたが、トップページに戻されてしまいました。実際に3.5から3.4へなんとかダウングレードを行いましたが、やはりトップページに戻されてしまいました。ソートで良い方法はあるのでしょうか?もし、わかる方がいらっしゃいましたら、ぜひ教えていただきたいです。9ヶ月前あなたの投稿を見て、iyaiyaさんのトピックに返信しました。あのコードでgakuseiさんのご希望のソートが出来るんじゃないかと思います。http://ja.forums.wordpress.org/topic/13685?replies=9を見てみてください。9ヶ月前gqevu6bsizさんご回答ありがとうございます。gqevu6bsizさんの書いてくださったコードを貼り付けてみましたが、リストでもドロップダウンでも、やはりトップページに戻されてしまいます。以下のようなコードで記事一覧を出力するようにしています。?>仮に上記のコードやソートのコードに誤りが無い場合、どのような問題が原因でトップページに戻されると考えることが出来るのでしょうか?失礼な返答で申し訳ありません。9ヶ月前>gakuseiさんリストでもドロップダウンでも、やはりトップページに戻されてしまいます。お手数お掛けしてすみません、動きませんでしたか。トップページに戻される原因について、私のほうで考えられる推測ですが、.htaccessが上手く機能していないquery_stringで現在のqueryをうまく取得出来ていない使用しているテーマ・及びプラグインの影響を受けているもしよろしければ下記を試してみてください。一度パーマリンクを「デフォルト」の設定にして、同じようにトップページに戻されるかどうか試してみてください。※設定がデフォルトだとしても、一度必ず「変更を保存」のボタンを押して下さい。?>'>日付の古い順</option></select>このコードを、header.phpの<body>タグのすぐ下に記載して、カテゴリ一覧のページやタグ一覧のページを表示して、クリックしてみて試してください。この2の試しでソートが出来れば、category.php等に記載している何かが原因となります。さんの環境を、下記トピックを参考に出来るだけ、記載いただきたいです。http://ja.forums.wordpress.org/topic/11794?replies=1※私は下記の環境でソートできました。9ヶ月前gqevu6bsizさん1のパーマリンクのデフォルトは変化がありませんでしたが、2のheader.phpの<body>のすぐ下に入れた場合は動きました。gqevu6bsizさんがおっしゃってくださったように、category.phpに何かしらの問題があるのかもしれないと思い、いろいろいじってみましたが、問題を見つけられなかったので、これからもう少し調べたいと思います。そこで、追加で申し訳ないのですが、もう3点追加で教えていただきたいです。?>'>評価の高い順(平均)</option>というコードにしてみたのですが、動きませんでした。gqevu6bsizさんのコードのカスタマイズはどのように行うのがよいのでしょうか?3category.phpをいじっているときに、サーバーへの要求というページが出てくることがありました。私はxamppを使っているのですが、サーバーへの要求というのは仕方ないことなのでしょうか?初心者の質問で本当に申し訳ないです。よろしければ、ご回答よろしくお願いします。さん一歩前進してよかったですね!先に上記3点についてですが、1私のコードで動くということはおそらく、http://ja.forums.wordpress.org/topic/13685?replies=8に記載されているたなブログさん(url直したバージョンで)、Kzさんのコードでも、header.phpに記載すると動くと思います。動いた理由としてはheader.phpに記載することによって、category.phpやtag.php等に記載されている、何かしらの影響を受けていないからだと思われます。2評価順でのソートにしようとしているんですね。それであれば、そもそもあのコードで動かすのは難しいので、私のほうのcategory.phpの内容を全て貼り付けますので、divやcss等用途に合わせて変更して利用してみてください。?>3すみません、ちょっと分からないですね。したら、xamppに絞ってぐぐってみると、見つかるかもしれませんね。9ヶ月前gqevu6bsizさん1ですが、header.phpでたなブログさんとKzさんのコードを挿入してみました。たなブログさんのコードについては、トップページに戻されてしまいました。Kzさんのコードについては、「認証が必要」と出てしまい、XAMPPでサーバー接続のためのパスワードとユーザー名を要求されました。2ですが、上記のgqevu6bsizさんのコードを貼り付けてみました。日付の古い順に並び替えられる、ということが起きました。なるのか、調べてみてもよくわかりませんでした。なにか方法や対策があれば、ぜひ教えていただきたいです。一方的で申し訳ないですが、よろしくお願いします。さん1についてですが、wordpressではなくxamppの影響の気がします。http://localhost/wordpress/?cat=1&meta_key=ratings_average&order=DESC私のxamppの場合はこのようになります。評価順のソートの命令文を上書きされている気がします。※下記を試す際は、必ずプラグインを全停止させてください。私が貼り付けたcategory.phpのコードをインストールしたままのcategory.phpに全て貼り付けてみて、理想通り動くかどうか試してみてください。※WP-PostRatingsだけは有効化してください。いくつかの記事に評価を予めつけておいてください。→これで動く場合は、gakuseiさんが使用しているテーマのどこかが影響していることになります。functions.php等、query_postsやwp_queryの記載がないかどうか探してみてください。※エラー文が表示された場合、出来る限りその文章をそのまま記載してください。http://localhost/wordpress/※Kzさんのソートについては、評価に関するものがなく、カスタマイズの方法がわからなかったので、「コメント数」を選択した場合を書きました。認証が必要http://localhost:サーバーでは、ユーザー名とパスワードが必要です。サーバーからのメッセージ:という表示が出てしまいました。2については、インストールしたままのtwentytwelveテーマを使い、gqevu6bsizさんのcategory.phpをコピーして貼り付けたところ、機能しました。私が現在使っているテーマでプラグインを全停止しても動きました。?>とかぶるのではないかということがわかりました。私のコードで記事のソートをすることが出来ませんでした。?>というようにして、記事のタイトル一覧を出力し、ソートとしようと考えています。?>は外してください。※このコードでは、ご希望の“評価順”等のソートは出来ない為。?>このようになるのではないかと思います。プラス、各ソートに対するクエリをセットしてドロップダウン形式で表示リクエストされたクエリで、query_posts()をおこなう(記事の再取得)記事があり、かつ記事の分だけループという流れです。※今までは上記の3番の記事の再取得が複数おこなわれた為、上手く理想のソートができなかったと考えられます。あと、query_posts、オプションの値等を熟読すると、結構分かってくるかもしれません。-それと、認証が必要なページの画面になってしまう、またはトップページに戻ってしまうとの事でしたが、ちょっと乱暴ですが、このトピックのお題が「記事一覧時のソート」ですので、今はとにかく理想通りに動くコードを参考にしたほうがいいかなと思います。※時間がある時に、なぜ動かないのかをじっくり観察してみたほうがいいですね。部分をvar_dump($url)してみたり。gqevu6bsizさんのコードで希望通りのものが出来ました。本当にありがとうございます。日付の古い新しいや、アクセス数の多い少ないなどでもソートが出来るとより素晴らしいと感じ、gqevu6bsizさんが書いてくださったコードをカスタマイズしようと考えたのですが、やはり理解できず、カスタマイズも出来ませんでした。具体的には、どのあたりをどのようにカスタマイズするのがよいのでしょうか。初心者ながら、何度も質問してしまい、申し訳ないです。さんご希望通りのソートが出来て、なによりです。?>具体的にはまず、このコードにプラス、orderbyを取得できるよう変更しないといけません。);}このようにします。?>この部分が、ソートの仕様を決めるものになります。入ればよいのでこのようになります。?>>ここにソートの名前</option>ascのほうはこれを参考につけてください。※アクセス数については、すみませんが分かりません。アクセス数は取得していないので、何かプラグイン等を入れないとそもそもアクセス数のソートは出来ないと思います。時と同じようにカスタムフィールドの値をもとにソートをするはずなので、フィールド名を変更するぐらいで同じようなやり方になると思います。?>>アクセス数順</option>このようになります。var_dump($_GET)等で、現在来ている値をしっかりデバッグすることをおすすめします。9ヶ月前gqevu6bsizさんごめんなさいまだ私が理解できていないだけなのかと思いますが、ソートの項目を増やすことが出来ませんでした。?>>ここにソートの名前</option>というgqevu6bsizさんのコードで、日付のソートは出来ました。出来ないというよりも、ソートの項目として追加されていませんでした。アクセス数に関しては、WP-Postviewsを使い、viewsを使うことで出来ると分かったのでratings_averageをviewsに変え、WP-Postviewsのプラグインを有効化したのですが、こちらも項目としてついかされませんでした。さん日付のソートは出来ました。お、それはよかったです!ソートの項目についてですが、WP-Postviewsについては確認しておりませんが、viewsを使うという事なので、コメント数のcomment_countとviewsを前提に進めます。?>>アクセスの少ない順</option>になると思います。(最初の想定よりもソートの対象が増えてきた為、ソートの対象を配列やオブジェクトに入れて、whileやforeach等で回したほうが効率いいかもしれません。);}にしてください。これで、コメント数とアクセス数によるソートが可能になると思います。query_posts関数の直前に以下のコードを貼り付けて、現在のソートの値を確かめながら進める事をおすすめします。9ヶ月前gqevu6bsizさんコメント数でのソートは出来ました。ありがとうございます。2つ気になることが出てきてしまいました。1つは、アクセス数についてです。アクセス数はソートは出来ませんでした。(実際にソートすると、日付順でソートされました。)いくつかサイトを見ているとorderby=meta_value_num&meta_key=カスタムフィールド名で評価とアクセス数についてはソート出来るとあり、カスタムフィールド名はviewsなので、ソート出来るかと思いましたが、無理でした。値が入っていることも確認できたので、ソートしない理由が見つけられませんでした。1つは、ドロップダウンリストについてです。上の4つだけで、アクセス数とコメント数が表示されませんでした。全ての項目が表示されました。さん先にもう1つは、ドロップダウンリストについてです。?>>アクセスの少ない順</option></select>ここはwordpress等は関係なく、htmlの問題となります。上記コードからドロップダウンでアクセス数、コメント数、評価全てのソートが動作することを確認しました。上記コードでもまだ動かないようなら、デバッグの情報も含めて記載してください。→トピック「記事一覧の時のソートができません」には新たに返信することはできません。