web-dev-qa-db-ja.com

My Calendar Plugin - テンプレートファイルに直接出力を追加

Joe DolsonによるMy Calendarプラグインの最新版をWPの最新版と共に使用しています。自分のコードの特定の場所にイベントリストを出力したいのですが、その方法が見つかりません。私が出力に関して見つけた唯一のことはポスト/ページでショートコードを使うことです。

理論的には、新しいサイドバーウィジェットを追加してから、その方法でテンプレートを追加できると思います。それから、サイドバーをコード内の必要な場所に配置しますが、これには2つの問題があります。1.面倒なこと2.クライアントがこれを移動または変更できないようにしたい。私はそれを設定し、そのようにしておきたいです。

この質問に対する答えを見つけるのに苦労しています。私が使ったほとんどのプラグインはテンプレートコードに直接出力を追加するオプションを持っているので、それは可能であるように思えますが、私は答えを見つけることができないようです。

前もって感謝します!

1
Jeremy Miller

テンプレートで関数do_shortcodeを使用して、My Calendarがイベントのリスト表示用に提供しているショートコードによって生成されたコンテンツを出力できます。

たとえば、今後のイベントのリストを表示するには、次のようにします。

<?php echo do_shortcode('[my_calendar_upcoming before="3" after="3" type="event" fallback="No events coming up!" category="General" template="{title} {date}" order="asc" skip="0"]'); ?>

関数には単一引用符を使用し、ショートコード属性には二重引用符を使用することに注意してください。

1
seancojr