サイト型へ移行作業中での気づき
ブログへの投稿記事も増えてきたので、トップページをブログ型(シンプルな新規投稿リスト)からいわゆるサイト型(カテゴリー別に記事のリストを配置する型)へ移行したいと思いまして、色々デザインを模索したところ、どうもCocoonの人気記事リストではスニペット(抜粋文)をエントリーカード内に表示できなそうということが分かりましたので、情報共有までにご紹介しようと思います。
僕はWordpressでテーマ「Cocoon」を使用してブログサイトを構築しております。サイト型へ移行するにあたり、まず「人気記事」のエントリーカードを配置し、その後「新着記事」のリストを配置しようと試行錯誤していました。
人気記事が常にサイトのトップに表示されるようにしたい!
Cocoonの関数 new_list、popular_listを活用
サイト型へ移行するにあたりツッチーブログさんの記事を参考にまずはトップページ用の固定ページを作成しました。固定ページ内では、Cocoonの関数new_list(新着記事を呼び出す関数)、popular_list(人気記事を呼び出す関数)を活用して1番目のセクションに人気記事リスト、2番目のセクションに新着記事が表示されるように設定しました。
こんな風にしたいな~
実際の固定ページの設定は次の通りです。
人気記事にpopular_list、新着記事にnew_listを使い、それぞれ引数を指定しています。
この状態でプレビューを表示させると下記のようになります。
人気記事の方にスニペット(抜粋)が表示されていませんね。new_list、popular_list両方とも引数として「snippet = “1”」を指定しています。同じ系統と思われるリストに関する関数でなぜか結果が異なるのでかなり混乱しました。
Cocoon公式サイトを確認。popular_listにsnippetの引数記載無し。
あらゆるCocoonの他の設定やwordpress側の設定を見直しましたが、結局解決できませんでした。これはもしやpopular_list関数自体がsnippet引数を持っていないのではと思い、念のためCocoon公式サイトを確認したところ、残念ながらpopular_listの引数紹介記事の中にsnippetについて言及がありません。
おそらく、popular_list関数にsnippet引数はないと思われます。ということで人気記事にスニペット(抜粋文)を表示させることは諦めました。
popular_list関数自体は便利なのですが、人気記事と新着記事は同列で表示させたいという需要は少なからずあると思いますので、popular_listにもsnippet引数を今後実装して欲しいですね。もし、実はこんな解決方法ありますよって方いらっしゃいましたら、ぜひコメントください!
コメント