web-dev-qa-db-ja.com

エントリーにおすすめのマークを付ける方法は何ですか?

かなりの数のワードプレスプロジェクトで、デフォルトの日付ソートの代わりに、プロジェクト(または他の投稿タイプ)をポートフォリオページ(または他のリスティングページ)に掲載する必要があるという要求があります。リスト。

通常、カスタムフィールドとしてチェックボックスを作成しますが、管理者編集ページでどのプロジェクトがマークされているかを知るのは簡単ではありません。

カテゴリを作成することも解決策になりますが、定義済みのカテゴリでテーマを提供するのが良い方法かどうかはわかりません。

また、アーカイブ済み投稿ステータスの作成についても読みました。そのため、「公開された」エントリのみが取り上げられます。

だから、これを達成するための最良の方法は何だと思いますか?

1
Marc

OK、読んだ後 最悪の投稿 私は分類用語オプションをつけました。とても簡単でした。

  1. Register_taxonomy呼び出しの直後に、分類法を絞り込むための1行のコードwp_insert_term('Featured','filter');を追加しました。
  2. 次に、テンプレート内のクエリを変更し、引数の内側に'filter' => 'Featured',という行を追加しました。

今、私はポートフォリオページで注目のプロジェクトだけを見ています。それが私の主な目的でした。さらに、このオプションをクイック編集するだけでなく、バ​​ックエンドで注目のプロジェクトを簡単にリストすることもできます。

UPDATE

ちなみに、Featuredカテゴリなしでカテゴリをリストしたい場合は、

  1. Idで用語を除外します。

<?php $featured_term = get_term_by('name', 'Featured', 'filter'); $featured_id = $featured_term->term_id; $args = array('taxonomy' => 'filter', 'exclude'=>$featured_id); wp_list_categories($args); ?>

2
Marc

これは付箋のように聞こえますが、残念ながらカスタム投稿タイプでは機能しません。

私はあなたがすでにそれのためにカスタムフィールドを使っているけれども、インターフェースに満足していないならば、ただ後者を修正する - インターフェースを言うでしょう。

フロントエンドと同じように、adminのカスタムフィールドにアクセスできます。適切な方法で注目のステータスをより際立たせるためにそれを使用してください。たとえば、adminの投稿リストを同じソートロジックに準拠させることで、注目の機能を最前面に表示し、フロントエンドでの表示と同じ順序に保つことができます。

0
Rarst