私は私の次のステップのために少しの助けそして/または相談を必要とします。 (私は初心者です!)
私はカスタム投稿タイプ "プロジェクト"、プラグイン "高度なカスタムフィールド"からの助けを使って私のプラグインに取り組んできました - そして今私は一般的な機能に成功しました。こちらの 画像 と をご覧ください。http://www.project22.org/project/ 機能を見るために。 私は認めます、似たようなことをしているプラグインがあるかもしれませんが、私は自分の特定のニーズに合わせてそれらのコードを理解し調整するにはまだ十分進んでいません;(。
私はTwentytwelveの子テーマの中で仕事をしていて、いくつかのテンプレートファイルを扱う必要がありました。 get_template_part()で使用するためにsingle-project.phpとproject_loop.phpを作成しました。
問題:
だから今私の目的はプラグインに機能のすべての部分を移動することです...
質問:
[] - ショートコードを使用したり、テンプレートファイルやスニペットを作成したり、フックしたり、フィルタをかけたりすることができます。
Floさん、ありがとうございます。
ショートコードは間違いなく良いスタートです。コンテンツの出力先(ウィジェット、投稿、ページ、php関数の内部など)に関しては非常に柔軟です。
作成したアクションフックとカスタム投稿タイプを使用して、テンプレート出力を簡単に上書きすることもできます。
add_action('the_content', 'add_project_content');
function add_project_content($content) {
// Only override the content of project custom post type page
if (is_singular('project')) {
// You can re-use original content stored in $content and simply add things before and after, or you can simply override them with something new
$content = "whatever you want";
$content .= somefunction_output();
};
return $content;
}
これにより、テンプレートファイルを扱う必要がなくなり、テーマの更新に合わせて変更内容を一致させる必要がなくなります。これらの方法で、私は自分の子テーマフォルダに追加のテンプレートファイルを作成することをやめました。