CPLで日付の古い順に表示されてしまう不具合について

投稿日: 2008年10月12日 | カテゴリ:『ワードプレス』>記事整理システム(CPL)

多機能記事整理システム(CPL)でカテゴリーを指定せずに、新しい順に記事を表示させようとすると古い順に表示されてしまう不具合が起こります。この根本的原因については特定できていませんが、暫定的解決法を発見しましたので紹介しておきます。

この不具合は、私も2つのサーバーで経験しています。この根本的原因はいずれ解明する必要があると思っていますが、時間的余裕がないので、暫定的な解決法を提示しておきます。

まず、変数$categoriesに引数を指定したときはこの不具合は起きません。これが第一の解決法です。全てのカテゴリーを指定するか、あるいはカテゴリーが多くある場合には表示したくないカテゴリーを除外します。例えば、カテゴリーの部分に「-12,23」(カテゴリーID 12と23を除外)などと記入します。

<?php c2c_get_recent_posts( $num_posts = '5',
  $format = "<li>%post_date%: %post_URL%</li>",
  $categories = '-12,23',
  $orderby = 'date',
  $order = 'DESC',
  $offset = 0,
  $date_format = 'm月d日',
  $authors = '',
  $post_type = 'post',
  $post_status = 'publish',
  $include_passworded_posts = false,
  $extra_sql_where_clause = '' ); ?>
 

もう1つの解決法は、以下のように変数$categoriesに「-」(半角マイナス記号)を挿入することです。こうすれば、全てのカテゴリーを指定したことになります。この方法を実行すれば、全てのカテゴリーについて記事は新しい順に表示されます。

<?php c2c_get_recent_posts( $num_posts = '5',
  $format = "<li>%post_date%: %post_URL%</li>",
  $categories = '-',
  $orderby = 'date',
  $order = 'DESC',
  $offset = 0,
  $date_format = 'm月d日',
  $authors = '',
  $post_type = 'post',
  $post_status = 'publish',
  $include_passworded_posts = false,
  $extra_sql_where_clause = '' ); ?>

以上の解決法はあくまでも経験的なものです。試してみて成功すればラッキーだと考えてください。CPL 3.0.1における他の不具合の修正については、以下の記事を参照してください。また、何か他に不具合が見付かったら教えてください。

「プラグインcustomizable-post-listingsの改良(1)」
「プラグインcustomizable-post-listingsの改良(2)」


関連記事



コメントを残す




空欄に計算式を満たす数値を記入してください(必須)