創作・同人サイトに特化した多機能WordPressテーマ › フォーラム › 不具合、要望スレッド › ショートコードのASCとDESCが機能しない
- このトピックは空です。
-
投稿者投稿
-
-
oninoゲスト
お世話になっております、鬼野と申します。
固定ページへ「作品リストを挿入」を使いリストを挿入したのですが、降順を設定していても昇順で表示されます。「作品リストを挿入」を使わず直打ちしても同じでした。WordPressのバージョン:6.2.2
EASELのバージョン:1.5.4(子テーマ「CANVAS on EASEL」インストール済み)
サーバー:さくらインターネット
確認したブラウザ:Vivaldi
不具合:降順を指定しても昇順表示になるリストタイプ:文章(2行)
表示する投稿タイプ:作品
表示する作品タイプ:文章(スラッグ「text」)
表示件数:10
表示順:日付順(新→古)
バッジ表示:作品タイプを表示する、作品タグを表示するこれで出力されたのが以下のショートコードです。
[new_text post_type=works work_type=text orderby=post_date order=DESC count=10 showtype=true showtag=true]
「order=DESC」と入れているのですが古い順に並ぶので、「order=ASC」にしてみたのですが結果は変わりませんでした。
新しい作品を認識していないのかと思ったのですが、「count=-1」にすると全件表示されるので、そういう事でもなさそうです。
リストタイプを「更新履歴」にしても、同様に昇順でしか表示されません。
これは固定ページだけで起きており、投稿ページでは指示どおりに機能し、降順表示になりました。
また、作品タイプの「一覧ページに表示するテキスト」にショートコードを入れると、機能せずにコードそのものが表示されるのを確認しました。何処が悪いのか、調べても判りませんでした。お忙しいとは思いますが、ご教授願えればと思います。
-
oninoゲスト
すみません。何処が悪かったのか、判ったかも知れません。駄目だった時も自己解決した時も、再度報告に来ます。
-
oninoゲスト
原因のひとつは判りました。フォーラムのスレッド『特定のアーカイブページだけ逆順にしたい』にあったコードをfunctions.phpに入れた結果、全て昇順表示に書き換える設定になっていました。
以下がそのコードです。function change_old( $query ) {
if( $query->is_tax() ) {
$query->set(‘order’, ‘ASC’);
$query->set(‘orderby’, ‘date’ );
}
}
add_action(‘pre_get_posts’,’change_old’);これを、同スレッドにあった
function change_old( $query ) {
if( $query->is_tax(‘custom_cat’,’text’) ) {
$query->set(‘order’,’ASC’);
$query->set(‘orderby’,’date’);
}
}
add_action(‘pre_get_posts’,’change_old’);に書き換えたところ、改善しました。お騒がせしました。
尚、『作品タイプの「一覧ページに表示するテキスト」にショートコードを入れると、機能せずにコードそのものが表示される』問題に関しては、上記のコードを消しても解消されませんでした。
functions.phpに手を入れたのでサポート対象外とは思いますが、一応の報告として残しておきます。
-
-
投稿者投稿