私はWordpressサイトのカスタム投稿タイプの研究をしています。私のクライアントのためにまとめます。カスタム投稿タイプの基本はかなり単純明快です。私が決めようとしているのは、私のカスタム投稿タイプの一部としてイメージギャラリーを持つことができる最善の方法です。
たとえば、カスタム投稿タイプは自動車です。自動車の詳細(製造元、モデル、年、走行距離など)に加えて、ポストの一部である必要がある(ポストの内側で修正され、ポストと一緒に削除されるなど)1-nの画像が関連付けられます。 。)理想的には、ある種のライトボックスまで開くサムネイル画像が欲しいのです。
うまくいけば、これはWordpressを完全にハックしなくても達成できるものです。
カスタム投稿タイプは、他の投稿タイプと同様に 画像添付ファイル を持つことができます。それらを表示する簡単な方法は gallery shortcode を使うことです。ギャラリーの出力を向上させるためのプラグインがいくつかあります。または、 get_posts
のように、APIを介して自分で添付ファイルを1つの投稿に表示することもできます。
あなたが箱から出して取得できない唯一の要件は、親投稿が削除されたときに添付ファイルを削除することです。それが問題にならないのであれば、削除にフックされたちょっとしたコードで削除後の添付ファイルを削除することができます。
function delete_post_children($post_id) {
global $wpdb;
$ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_parent = $post_id AND post_type = 'attachment'");
foreach ( $ids as $id )
wp_delete_attachment($id);
}
add_action('delete_post', 'delete_post_children');