質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

627閲覧

wordpressのtaxonomy.phpでカスタムフィールドの値で並び替え

kans00229

総合スコア28

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2019/03/20 00:38

wordpress ver5.1使用を使用してサイトを
構築したいと考えております。

現在、テンプレートのtaxonomy.phpで表示されるカスタム投稿一覧部分を
カスタムフィールド順で並べ替えたいと考えております。

並べ替えたいカスタムフィールドおよび設定は
'meta_key' => 'dispnumber',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'post_type' => 'item' ,
'taxonomy' => 'itemlist' ,
で並べ替えたいと考えております。

WP_Queryなどを試して見ましたが
ページングができなくなりました。

どうかお力をお貸し頂けないでしょうか。
宜しくお願い致します。

php

1<?php 2 3$args = array( 4 'prev_next' => false, 5 'type' => 'array' 6); 7 8 9?> 10 11<?php get_header(); ?> 12 13<div class="grid"> 14 <div class="inner"> 15 <div class="primary"> 16 <h2 class="cat-title"><?php echo esc_html( $queried_object->name ); ?></h2> 17 <section class="cat-list"> 18 <div class="list"> 19 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 20 <article> 21 <a href="<?php the_permalink(); ?>"> 22 <div> 23 <?php 24 if ( has_post_thumbnail() ) { 25 the_post_thumbnail( 'size1' ); 26 } else { 27 echo '<img src="' . get_template_directory_uri() . '/images/sample.gif"'; 28 } 29 ?> 30 </div> 31 <h3><?php echo wp_trim_words( get_the_title(), 29, '...' ); ?></h3> 32 </a> 33 </article> 34 35 <?php endwhile;?> 36 <?php endif; ?> 37 </div> 38 </section> 39 40 <?php if ( paginate_links( $args ) ) : ?> 41 <ul> 42 <?php foreach ( paginate_links( $args ) as $link ) : ?> 43 <li><?php echo $link; ?></li> 44 <?php endforeach; ?> 45 </ul> 46 <?php endif; ?> 47 </div>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

pre_get_postsフィルタで処理することをお勧めします。

【【wordpress】pre_get_postsを使ってみませんか? - Qiita】
https://qiita.com/ruka/items/e14280d34eddf49efad1#pre_get_postsのご提案

【pre_get_postsでメインクエリを制御する | Tips Note by TAM】
https://www.tam-tam.co.jp/tipsnote/cms/post9420.html

【pre_get_postsの使い方メモ -【WordPress&PHP】 | 【デベメモドットコム】- Web制作・開発を中心にメモするブログ】
https://dev-memo.com/php/pre-get-posts

投稿2019/03/20 03:24

kei344

総合スコア69400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2020/01/31 14:22

低評価をされるのはかまいませんが、どの部分に問題があるかはコメントくださいね。当回答および次回以降の回答の改善につながる可能性もあるので、よろしくおねがいします。
kans00229

2020/04/16 00:26

kei344様 しばらくこのサイトを離れておりましたので、 ご返信が遅くなり申し訳ございませんでした。 お教え頂きました、ものを参考にさせて頂きました。 有難うございました。
guest

0

公式リファレンスにサンプル載っているのでそちらを試してみてはどうでしょうか。
アーカイブ、検索の時とWP_Queryを使った時とで書き方は変わってきます。

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/paginate_links

投稿2019/03/20 03:21

yamana

総合スコア118

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問