#WordPress で記事の並べ替えを増やすにはどうすればよいですか?
多くのウェブサイトの記事一覧ページではソート方法を確認できますが、wp システムではこの機能が利用できません。選択した記事のソート方法を増やす解決策を見てみましょうWordPress システム
推奨: "Wordpress チュートリアル"
Pandan ブログのホームページの訪問者は、記事の並べ替え方法を選択できます。今すぐその方法を学びましょう。この記事の並べ替え効果の実装プロセスを共有しましょう。
実際、実装プロセスは比較的単純で、1 つはリンクを構築することで、もう 1 つは query_posts を使用してメイン ループを変更することです。
リンクの構築
リンクは主に、並べ替え方法を PHP プログラムに知らせるために GET パラメータを渡すために使用されます。並べ替えボタンの HTML を出力するために必要なテーマのindex.php に次のコードを挿入します。その後、並べ替えボタンのスタイル用の CSS を自分で記述することができます。次のコードは、現在のユーザーが選択した並べ替え方法を自動的に取得し、この並べ替えボタンの li に class="current" を追加することに注意してください。
コードは次のとおりです:
<h4>文章排序</h4> <ul> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='rand') ) echo 'class="current"'; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='commented') ) echo 'class="current"'; ?> href="/?order=commented" rel="nofollow">评论最多</a></li> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='alpha') ) echo 'class="current"'; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li> </ul>
メインループを変更します
まず、テーマのindex.phpで次のステートメントを見つける必要があります:
コードは次のとおりです:
if (have_posts())
次に、この文の前に次のコードがあります:
コードは次のとおりです:
if ( isset($_GET['order']) ) { switch ($_GET['order']) { case 'rand' : $orderby = 'rand'; break; case 'commented' : $orderby = 'comment_count'; break; case 'alpha' : $orderby = 'title'; break; default : $orderby = 'title'; }</p> <p> global $wp_query; $args= array('orderby' => $orderby, 'order' => 'DESC');</p> <p> $arms = array_merge($args, $wp_query->query); query_posts($arms); }</p> <p>if (have_posts())
わかりました。コピーして貼り付けるだけで簡単に並べ替え効果を実現できます
以上がWordPressで投稿の並べ替えを増やす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。