タグ付けされた質問 「sort」

8
Next / Prev Postリンクは、メニュー順またはメタキー順に並べることができますか?
meta_keyの値で並べられた一連の投稿があります。必要に応じて、メニュー順に並べることもできます。 生成された次/の前のポストのリンク(next_post_link、previous_post_link、またはposts_nav_link年表すべて移動します。私は、このデフォルトの動作を理解しながら、私はそれを変更する方法を理解していない。私はそれがリンクtemplate.phpにadjacent_post_linkに至るマップすることがわかったが、それはかなりハードコードされているように見え始めます。

5
リストをメタキー(存在する場合)で最初にソートし、メタキーのない残りの投稿をタイトル順に並べるクエリ
私はカスタム分類用語ページテンプレートで作業していますDD)次にそれらをタイトルで並べ替え、カスタムフィールドが入力されていない場合はタイトルで並べ替えます(古いアイテム)。 したがって、WP_queryを使用して100種類の方法を試してみましたが、ほとんどの結果が必要に応じて返されますが、この場合は、public_dateのmeta_keyを持つアイテムのみが返されます。他のすべてのアイテムは無視され、表示されません。「or」のリレーションを使用してmeta_queryを試し、publication_dateをEXISTSおよびNOT EXISTSとして比較しましたが、0の結果が返されました。 また、サイトはまだ3.5.2を実行しているため、アップグレードする必要はありません。 以下は、public_dateカスタムフィールドが正しい順序で表示されている投稿を取得する最新のクエリです。 $term = get_queried_object(); // find the term of the taxonomy page we are on $wp_query = new WP_Query( array( 'post_type' => 'resource', 'tax_query' => array( array( 'taxonomy' => 'resource_types', 'field' => 'slug', 'terms' => $term->name, )), 'meta_key' => 'publication_date', 'orderby' => 'meta_value_num', 'order' => 'DESC', …

3
Archive.phpで名前とasc順序で結果を並べ替える
現在、Archive.phpに投稿をリストするために次のコードを使用していますが、結果を名前の昇順で並べ替えたいです。コーデックスを確認しましたが、答えがわかりません。どうすればこれを機能させることができますか? <?php $post = $posts[0]; // ?> 前もって感謝します。
15 archives  sort 

1
カスタム投稿タイプのデフォルトの管理者ソート順をカスタム列に設定するにはどうすればよいですか?
ここで利用可能なソリューション clientareaと呼ばれるカスタム投稿タイプを設定し、管理エリアでそのためのいくつかのカスタム列を設定しました-カスタム列はすべて、私のコードからわかるように、カスタムメタフィールドです。デフォルトで降順の「予定日」でソートしたいと思います。 すべての列が正常に機能し、期待どおりに手動で並べ替えることができますが、デフォルトの並べ替え順序を取得できません。 デフォルトのソートフィールドを標準フィールド(「タイトル」など)に変更すると、期待どおりに機能します。カスタム列をデフォルトのソート順として設定しようとしているときにのみ機能しないようです。順序は機能します(つまり、カスタム列を使用してもデフォルトでascとdescを変更できます)が、orderbyを取得しないため、カスタム投稿が公開された日付によるソートに戻ります。 私は何が欠けていますか? 私のコードは次のとおりです。 add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( $post_id, 'extranet_case_office', true ); $get_office_name = $wpdb->get_results('SELECT post_title FROM `cn_bf_posts` WHERE `ID` = '.$get_office_ID); echo $get_office_name[0]->post_title; break; case 'extranet_appointment_date': …

4
クエリを並べ替えるときに、最初の記事(「a」、「an」、「the」など)を無視しますか?
私は現在、音楽タイトルのリストを出力しようとしていますが、タイトルの最初の記事をソートで無視するようにしたい(しかし、まだ表示したい)のです。 たとえば、バンドのリストがある場合、WordPressでは次のようにアルファベット順に表示されます。 ブラックサバス レッド・ツェッペリン ピンク・フロイド ビートルズ キンクス ローリングストーン 薄いリジー 代わりに、次のように最初の記事「The」を無視してアルファベット順に表示したいと思います。 ビートルズ ブラックサバス キンクス レッド・ツェッペリン ピンク・フロイド ローリングストーン 薄いリジー 昨年のブログエントリで解決策を見つけましたfunctions.php。 function wpcf_create_temp_column($fields) { global $wpdb; $matches = 'The'; $has_the = " CASE WHEN $wpdb->posts.post_title regexp( '^($matches)[[:space:]]' ) THEN trim(substr($wpdb->posts.post_title from 4)) ELSE $wpdb->posts.post_title END AS title2"; if ($has_the) { $fields .= ( …

1
meta_queryを使用して、カスタムフィールドでフィルタリングし、別のフィールドで並べ替えるにはどうすればよいですか?
次のコード(functions.php内)を使用すると、(CPTイベントの)私の投稿は_start_dateではなく_end_date順に並べられます。WP 3.1.3以降、これに対する適切な解決策は何ですか?もちろん、非推奨のの使用は避けたいですmeta_key。 add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'order', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => '_end_date', 'value' => time(), 'compare' => '>=', 'type' => 'numeric' ) ) …

4
Orderby meta_valueは、既存のmeta_keyを持つ投稿のみを返します
次のwp_queryがあります。 $args = array( 'post_type' => 'news', 'orderby' => 'meta_key', 'order' => 'ASC', 'meta_key'=>'custom_author_name', 'post_per_page'=>-1 ); $query = new WP_Query($args); echo $query->found_posts; echoが10 newsとなるのは、meta_key = custom_author_name。しかしnews、その特定のmeta_keyを含むpost_meta行を持たない数百の投稿があります。meta_queryは含まれていないことに注意してください。meta_valueでフィルターするのではなく、meta_keyで投稿をソートしようとしているだけなので、meta_valueは割り当てられていません。 すべての投稿をorderbyで選択するべきではありませんか?注文するだけですか? もしそうなら、なぜ結果はフィルタリングされますか?meta_keyが見つからない場合は、空の文字列を使用するか、すべてに一致しないのはなぜですか? そうでない場合、なぜでしょうか? すべてのニュース投稿にmeta_keyを入力すると(空の文字列であっても)、期待どおりの結果が得られます。しかし、それはそこにある必要のないテーブル行の多くのように思えます。

6
エンドユーザー向けに「カスタム投稿タイプ」を視覚的に並べ替え
たとえば、必ずしも日付で時系列に整理する必要のない、これらのカスタム投稿タイプとその他のコンテンツを使用します。たとえば、クライアントはカスタム投稿タイプ「SHIRT」として100枚のTシャツを持っており、外観の順序を設定したいと考えています。 。 サイトの編集者/管理者に順序をソートさせるには、どのようなアプローチをお勧めしますか?

2
並べ替え:orderby meta_value_num THENを使用したカスタムクエリ
次の条件に一致するカスタム投稿タイプクエリを実行しようとします。 最初に映画を降順で年順に並べ替え、 その後(年の「内部」の順序で)タイトルごとにアルファベット順に並べ替えます。 希望する出力: 映画タイトルA、2006 映画タイトルZ、2006 ... 映画タイトルA、1996 映画タイトルZ、1996 次のコードを使用します。 $wp_query = new WP_Query(); $wp_query->query( array( 'post_type' => 'movies', 'distribution' => 'companyA', 'meta_key' => 'year', 'orderby' => 'meta_value_num title', 'order' => 'DESC', 'posts_per_page' => -1, 'post_status' => 'publish', )); 私はいくつかのことを試しましたが、この「逆」の結果しか得られません。 映画タイトルA、1996 映画タイトルZ、1996 ... 映画タイトルA、2006 映画タイトルZ、2006 DESC、ASCを変更すると、タイトルのソートのみが変更されます。しかし、タイトルではなく年に適用する必要があります。 2つのorderby値を使用する正しい方法ですか?または、meta_queryまたはカスタムSQLを使用する必要がありますか? 事前にTHX! これが結果のSQLクエリです $GLOBALS['wp_query']->request …


1
meta_queryを使用してquery_postsでmeta_keyをorderbyし、日付で2次ソートする方法は?
私は過去数日間にわたって問題のトラブルシューティングを行っており、サークルに行き続けています。この質問に答えるために、新鮮な目を実際に使うことができました... そのため、実行する必要のあるクエリに関連するいくつかのカスタムフィールド "post-expired"と "my-sort-order"が含まれているワードプレスサイトを使用しています。query_postsを実行すると、結果が "post-expired"が "yes"ではないpostになるようにします(この部分は私のコードで機能します)。「my-sort-order」のDESC番号の値で結果を並べ替えることもできます(同様に機能します)。また、「my-sort-order」にタイがある場合、最新の投稿で日付で2番目の並べ替えが必要です。最初。 日付による2番目の並べ替えは、問題が発生している場所です。 ここに私が今持っているコードがあります: <?php $args = array( 'paged' => $paged, 'meta_query'=> array( array( 'key'=>'post-expired', 'value'=> 'yes', 'compare' => '!=' ) ), 'meta_key'=>'my-sort-order', 'orderby'=>'meta_value_num', 'order'=>'DESC' ); $args = array_merge( $args , $wp_query->query ); query_posts( $args ); ?> 上記のコードを使用して、期限が切れていない投稿を正しく取得し、my-sort-orderの降順で並べ替えます(つまり、100は99の前に表示されるなど)。しかし、両方の投稿に同じ並べ替え順序の値がある場合、制御できないように見える(そして実際に何に並べ替えられているのかわからない)ある種類の二次並べ替えが発生します。 これを解決するための最初のアイデアは、その投稿に特定のソート順を設定したい場合にのみ、「my-sort-order」に値を追加することでした。残りの投稿でこのフィールドの値が空白のままになっていると、DESC日付によるデフォルトの並べ替えで返されます(並べ替え順序が設定された投稿の後)。ただし、実際に起こったのは、ソート順の値が設定されていない投稿がまったく返されなかったということです... 次に、次のように複数の値をorderbyフィールドに追加してみました。 ('orderby'=>'meta_value_num date') それは私がしようとしていた両方の並べ替え順序を完全に破壊し、予期しない方法で投稿を返しました。複数のorderby値が許可されているように見えましたが、何らかの理由でここでは機能しません。 現時点では、これらの潜在的なソリューションのいずれかを機能させる方法がわかりません。誰でも私がどのようにできるか知っていますか1)最初に「my-sort-order」フィールドで投稿を並べ替え、次にそのフィールドに値のない残りの投稿をデフォルトの日付の並べ替えで返します。または2)「my-sort-order」に関連のある投稿が日付順(最新が最初)にソートされるように、2次orderbyソートを制御する方法を理解しますか?


3
管理メニュー項目の並べ替え
「管理者メニューセクションの順序を変更しますか?」に関するメモで、WordPressの管理者エリアの各サブセクションのエントリをアルファベット順に並べ替える方法を探しています。 現在、新しいプラグインが追加されると、そのエントリは[設定] / [ツール] / [プラグイン]の下のランダムな場所に表示され、新しいメニュー項目を見つけるのが難しいことがよくあります。(私はすでに多くのプラグインを持っているので、私のメニューはかなりいっぱいです。) プラグインの追加と削除をかなり定期的に行っているので、メニュー順序プラグインの設定ページに継続的に移動して順序を調整する必要はありません。 長い質問でごめんなさい。私が探しているものを明確にしたいだけです。 例 の代わりに: 設定 -一般 -書く -読書 - 討論 -(残りの主要アイテム) -プラグイン4 -WP何か -ものを助けるためのプラグイン -Google関連のプラグイン -RSSプラグイン -FeedBurnerプラグイン -など メニューをアルファベット順に(または別の論理的な方法で)ソートできますか? 設定 -ものを助けるためのプラグイン - 討論 -FeedBurnerプラグイン -一般 -Google関連のプラグイン -プラグイン4 -読書 -(残りの主要アイテム) -RSSプラグイン -WP何か -書く -など コアエントリをデフォルトの場所に保持し、プラグインによって追加されたアイテムのみを並べ替える並べ替えメソッドがさらに良いでしょう: 設定 -一般 -書く -読書 - 討論 -(残りの主要アイテム) -ものを助けるためのプラグイン -FeedBurnerプラグイン -Google関連のプラグイン …
8 wp-admin  admin  sort 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.