投稿のページについて質問があります。
カスタム投稿タイプとカスタムフィールド値に基づいて結果を返します。ここで、別のカスタムフィールドに基づいて結果を並べ替える機能を追加しました。
$loop = new WP_Query( array ( 'post_type' => 'new', 'orderby' => 'meta_value_num', 'meta_key' => 'over-length', 'meta_query' => array( array( 'key' => 'over-make', 'value' => 'Doral', 'compare' => 'LIKE') ) ) );
私は少し問題に遭遇しました。「over-length」というカスタムフィールドで結果を並べ替えていますが、投稿に「over-length」の値が含まれていない場合、結果から除外されているようです。
orderbyの値を持たない投稿が含まれるようにコードを変更するにはどうすればよいでしょうか。
また、回避策を考えただけですが、その方法がわかりません。「morefields」というプラグインを使用してカスタムフィールドを作成しています。'over-length'フィールドが空であるかどうかを確認し、0に設定する方が簡単でしょうか?もしそうなら、どうすればこれを行うことができますか。
アップデート
この問題についてもう少し詳しく調べました。'over-length'に値が指定されていない場合、カスタムフィールドはデータベースのwp_postmetaに追加されないようです。投稿に長すぎる値を指定した場合は、戻って削除すると、フィールドがデータベースにまだ存在するため、実際にはクエリに結果が含まれます。では、値があるかどうかにかかわらず、このカスタムフィールドをデータベースに入力するにはどうすればよいですか?