web-dev-qa-db-ja.com

画像ギャラリー付きカスタム投稿タイプ

私はWordpressサイトのカスタム投稿タイプの研究をしています。私のクライアントのためにまとめます。カスタム投稿タイプの基本はかなり単純明快です。私が決めようとしているのは、私のカスタム投稿タイプの一部としてイメージギャラリーを持つことができる最善の方法です。

たとえば、カスタム投稿タイプは自動車です。自動車の詳細(製造元、モデル、年、走行距離など)に加えて、ポストの一部である必要がある(ポストの内側で修正され、ポストと一緒に削除されるなど)1-nの画像が関連付けられます。 。)理想的には、ある種のライトボックスまで開くサムネイル画像が欲しいのです。

うまくいけば、これはWordpressを完全にハックしなくても達成できるものです。

1
Don

カスタム投稿タイプは、他の投稿タイプと同様に 画像添付ファイル を持つことができます。それらを表示する簡単な方法は 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');

http://core.trac.wordpress.org/ticket/12108 から取得

1
Milo