Easy Digital Downloadsは、ほとんどのWordPressテーマで、すぐに使えるように設計されています。これは、WordPressと同じようにテンプレート階層システムを使用することで実現しています。
EDDで新しい商品を作成し、フロントエンドページを表示すると、テーマ内の単一ブログ投稿のように表示される可能性が高いです。これは、EDDがテーマ内の
single.php テンプレートファイルを使用してダウンロードページを表示するためです。
多くのテーマではこれで問題ありません。しかし、そうでないテーマもあります。良いニュースは、それに縛られる必要はないということです。EDDの単一ダウンロード専用のテンプレートファイルを作成できます。
EDDが
single.php テンプレートを使用するのは、探しているテンプレート: single-download.php が見つからないためです。そのテンプレートファイルが存在する場合、EDDはブログ投稿用のテンプレートの代わりに、単一ダウンロードを表示するためにそれを使用します。
あなたの
single-download.php テンプレートを作成するには、親テーマのルートにある single.php をアクティブな[子]テーマのルートにコピーしてください。その後、ファイルを single-download.php にリネームします。
注意:このように、このテンプレートは単一ダウンロードページで使用されるようになりました。確認するには、そのファイルに小さな編集を加えて保存し、サイトのフロントエンドでダウンロードページを表示して変更を確認してください。
ブログ投稿用のテンプレートをコピーする理由は、ニーズに合わせて調整できる出発点が得られるからです。
ダウンロードテンプレートの一般的な調整
* コードエラーによりサイトにアクセスできなくなるのを防ぐため、WordPressダッシュボードではなく、FTPとファイルエディタを使用して以下の編集を行うことを検討してください。
サイドバーを削除する
single.php テンプレートには、サイドバーへの呼び出しが含まれていることがよくあります。これは、商品ページでの注意散漫を減らしたい場合に簡単に削除できます。ほとんどのサイドバーは get_sidebar() 関数を使用して呼び出されます。
ダウンロードカテゴリとタグを表示する
テーマでは、単一ブログ投稿にカテゴリとタグ情報を表示することがよくあります。残念ながら、その情報を表示するために使用されるコードは、単一ダウンロードでは同じではありません。
単一ダウンロードにカテゴリとタグを表示したい場合は、単一投稿用に残っているカテゴリ/タグコードを削除し、以下のコードを使用してください(ニーズに合わせて調整してください):
カテゴリ:
// display download categories the_terms( $post->ID, 'download_category', 'Categories: ', ', ', '' );
タグ:
// display download tags the_terms( $post->ID, 'download_tag', 'Tags: ', ', ', '' );
テンプレートパーツ(高度)
WordPressテーマが、ファイル整理のためにテンプレートファイル内で get_template_part() 関数を使用している可能性は非常に高いです。この関数により、テーマ開発者はテンプレートファイルの一部を取り出して別のファイルに配置できます。
コピーした single.php ファイルが、単一投稿のHTMLの一部を別のファイルに削除するために get_template_part() を使用している場合、新しい single-download.php ファイルも同様に行います。関数内のパラメータを使用して、このHTMLが含まれているファイルを見つけてください。
例.
get_template_part( 'content', 'single' ) は content-single.php を参照します。
このファイル内のコード(通常はHTMLのみで、ファイル先頭のPHP開始タグは除く)を、single-download.php ファイルからの
呼び出しにコピー&ペーストできます。これにより、単一ダウンロードページのデザインで自由に使えるテンプレート全体が得られます。
フレームワークと特別テーマ
WordPressテーマが標準構造を使用しておらず、このプロセスが少し複雑になる可能性があります。
多くのフレームワークでは、
single.php テンプレートファイルはまったく使用されません。代わりに、テンプレート構造を構築するために複数のファイルを介してコードの連鎖に従う、おそらく1つのテンプレートファイルのみを使用します。
フレームワークがその場合、子テーマをサポートしている場合でも、子テーマのルートに
single-download.php ファイルを作成でき、EDDはそれを使用します。ただし、フレームワークの構造を十分に理解して模倣しない限り、開始するための構造はあまりありません。
フレームワークまたは特別テーマが子テーマをサポートしていない場合、テーマサポートコミュニティがEDDとの統合のためのソリューションを既に作成しているかどうかを確認するのが最善です。
単一ダウンロードは、単一ブログ投稿用に既に作成された構造をそのまま使用するため、問題なく表示される可能性が高いです。カスタム単一ダウンロードページを作成することが、物事が複雑になる点です。
