먼저 내 문제를 분석하고 싶습니다. Wordpress / Woocommerce를 사용하여 제품 갤러리의 이미지 옆에 비디오를 추가해야합니다. Woocommerce는 비디오를 전혀 지원하지 않습니다.
그래서 이미지와 비디오를 모두 지원하는 추가 갤러리 플러그인을 설치하려고 생각했습니다.
이제 특정 이미지 / 비디오 갤러리 컬렉션을 특정 제품에 매핑하고 싶습니다. 또한 설명이나 간단한 설명과 같은 표준 텍스트 필드에 속하지 않는 새 지역에서이 갤러리 컬렉션을보고 싶습니다. 위의 주요 제품 이미지를 말씀 드리겠습니다. 갤러리 컬렉션 id = 1을 나타내는 PHP 코드는 다음과 같습니다.
<?php echo do_shortcode('[wonderplugin_gallery id="1"]'); ?>
문제는 갤러리 컬렉션 ID가 다음과 같이 가변적이어야한다는 것입니다.
<?php echo do_shortcode('[wonderplugin_gallery id="X"]'); ?>
여기서 X는 특정 갤러리 컬렉션을 나타냅니다. 갤러리 컬렉션 ID XXXX를 내 제품 페이지 XXXXX에 어떻게 연결할 수 있습니까?
저는 프로그래밍 기술이 있지만 워드 프레스 코드 로직에 익숙하지 않습니다.
기본 제품 갤러리를 더 나은 것으로 대체 할 수있는 플러그인과 같은 내 문제에 대한 다른 제안은 무엇입니까?
문안 인사,
Anand가 제안한대로 제품 사용자 정의 필드를 사용하거나 필요한 입력 필드 (또는 갤러리 플러그인 사용 방법에 따라 드롭 다운)가있는 메타 박스를 만듭니다.
먼저 메타 박스를 만들고 그 메타 박스 에서 플러그인 (갤러리 ID 및 이름)에서 정보를 가져옵니다. 그 중에서 드롭 다운을 만들 수 있습니다. 제안한 각 제품에 대해 해당 메타 박스에서 ID를 선택할 수 있어야합니다. 예를 들어 다음과 같이 작동 할 수 있습니다.
<?php
if ( ! function_exists( 'product_add_meta' ) ){
function product_add_meta(){
add_meta_box("gallery_dropdown", "Select Gallery", "product_gallery_meta_box", "product");
}
}
add_action("admin_init", "product_add_meta");
if ( ! function_exists( 'product_gallery_meta_box' ) ){
function product_gallery_meta_box( $post ){
$post_types = array('product'); //limit meta box to certain post types
global $post;
$product = get_product( $post->ID );
$values = get_post_custom( $post->ID );
$gallery = (isset($values['gallery'][0])) ? $values['gallery'][0] : '';
wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
?>
<p>
<select name="gallery" id="gallery">
//example of how the option should look
<option value="<?php echo $gallery_id; ?>" <?php selected( $gallery, $gallery_id ); ?>><?php echo $gallery_name; ?></option>
<?php
//pull options from plugin here and create an option dropdown with foreach
?>
</select>
</p>
<?php
}
}
if ( ! function_exists( 'product_gallery_save_meta_box' ) ){
function product_gallery_save_meta_box( $post_id ){
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ){
return;
}
if( !isset( $_POST['gallery'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) {
return;
}
if( !current_user_can( 'edit_pages' ) ) {
return;
}
if( isset( $_POST['gallery'] ) ){
update_post_meta( $post_id, 'gallery', wp_kses( $_POST['gallery'] ,'') );
}
}
}
add_action( 'save_post', 'product_gallery_save_meta_box' );
이 항목을 functions.php에 넣으면 woocommerce 제품 페이지에 빈 드롭 다운이있는 '갤러리 선택'이라는 메타 박스가 표시됩니다.
갤러리를 만드는 데 사용하는 플러그인에서 얻는 옵션을 채우지 않았지만 너무 어렵지는 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다