Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

並び順の変更の記述で、他のウィジェット...
 
共有:
通知
すべてクリア

[解決済] 並び順の変更の記述で、他のウィジェットへの適用を除外したい

4 投稿
2 ユーザー
2 Reactions
568 表示
(@yoshikei)
Active Member Registered
結合: 1年前
投稿: 14
トピックスターター  

お世話になります。

function.phpの記述方法が分からず、
お知恵を貸していただけないでしょうか。

[解決済] [C]新着情報ウィジェットへの「更新日順に並び変え」のチェックボックスの追加

昨日、こちらのトピックを解決済みとさせていただきました。

最終的にわいひらさんより、

//公開ページのみ並び順を降順にする
add_action( 'pre_get_posts', function($query){
  //公開ページのみ
  if (!is_admin()) {
    //並び順を降順に
    $query->set( 'order', 'DESC' );
  }
}, 11 );

 

こちらをご教示いただくことで、
[C]新着情報ウィジェットに表示される投稿の並び順が
無事降順で表示されるようになりました。

そのあとに

$query->set( 'order', 'DESC' );は管理画面以外に全てに適用されます。ただ降順はデフォルトなので、たとえメインクエリや他のウィジェットが降順になっても問題ないとは思うのですが。
もしメインクエリを除外したいとかであれば適切な条件分岐を加える必要があるかもしれません。

こちらも併せて教えていただいたのですが、
この記述方法が分からず、教えていただきたく質問させていただきました。

早速で申し訳ありません。

現在「カテゴリー」ウィジェットを使用していまして、
そこに表示されるカテゴリの表示順が、
カテゴリ内の投稿更新順に並ぶようになってしまっているので修正したいです。
(カテゴリウィジェットについては、上のコードを記述する前のデフォルトの表示順にしたい)

・[C]新着情報ウィジェットのみ、並び順を降順にする
・カテゴリウィジェットの降順表示を除外する

のいずれかになるかと思うのですが、この場合はどのように記述するのが良いでしょうか。

お手数ですがよろしくお願いいたします。


   
(@yoshikei)
Active Member Registered
結合: 1年前
投稿: 14
トピックスターター  

追記失礼いたします。

カテゴリ内の投稿一覧表示でも、
やはり更新日の降順表示になっているので、

投稿者:: @yoshikei

・[C]新着情報ウィジェットのみ、並び順を降順にする

 

こちらの対応が取れるとベストなのですが、難しいでしょうか?
よろしくお願いいたします。


   
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

@yoshikei さん

プラグインが関係しているため、実際に試していません。このような変更でご希望の動作になるでしょうか?

① わいひらさんがご提示のコードを削除します。

② 代わりに以下のコードを子テーマの functions.php に追加します。

add_filter( 'get_info_list_args', function ( $args ) {
  $args += ['order'=> 'DESC'];
  return $args;
});

もしかしたら、orderby も必要かもしれません。


※ 参考情報

プラグインのページに「orderby」と「order」のパラメータを再オーバーライドする方法が書かれています。

https://wordpress.org/plugins/intuitive-custom-post-order/

また、[C]新着情報ウィジェットのパラメータをカスタマイズできるフック get_info_list_args が用意されています。

https://github.com/xserver-inc/cocoon/blob/3e8130d35cb29296583a4c120144f9cee7e44da9/lib/html-forms.php#L1800


   
わいひら reacted
(@yoshikei)
Active Member Registered
結合: 1年前
投稿: 14
トピックスターター  

早々にありがとうございます!
完璧に希望通りの動作になりました。

実装の仕方、今後の学習の材料にもさせていただきます。

コツコツと検索、学習しながら進めておりますが、
まだまだ理解が追い付かないところが多々あり、ご迷惑をおかけしております。

本当にありがとうございます。


   
わいひら reacted
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました