ホームページ  >  記事  >  CMS チュートリアル  >  WordPressで投稿の並べ替えを増やす方法

WordPressで投稿の並べ替えを増やす方法

藏色散人
藏色散人オリジナル
2019-12-28 09:56:572961ブラウズ

WordPressで投稿の並べ替えを増やす方法

#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[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;rand&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li>
<li><a <?php if ( isset($_GET[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;commented&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=commented" rel="nofollow">评论最多</a></li>
<li><a <?php if ( isset($_GET[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;alpha&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li>
</ul>

メインループを変更します

まず、テーマのindex.phpで次のステートメントを見つける必要があります:

コードは次のとおりです:

if (have_posts())

次に、この文の前に次のコードがあります:

コードは次のとおりです:

if ( isset($_GET[&#39;order&#39;]) )
{
switch ($_GET[&#39;order&#39;])
{
case &#39;rand&#39; : $orderby = &#39;rand&#39;; break;
case &#39;commented&#39; : $orderby = &#39;comment_count&#39;; break;
case &#39;alpha&#39; : $orderby = &#39;title&#39;; break;
default : $orderby = &#39;title&#39;;
}</p> <p> global $wp_query;
$args= array(&#39;orderby&#39; => $orderby, &#39;order&#39; => &#39;DESC&#39;);</p> <p> $arms = array_merge($args, $wp_query->query);
query_posts($arms);
}</p> <p>if (have_posts())

わかりました。コピーして貼り付けるだけで簡単に並べ替え効果を実現できます

以上がWordPressで投稿の並べ替えを増やす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。