programing

Woocommerce Plugin에서 등급의_comment_meta()를 가져오려면 어떻게 해야 합니까?

javamemo 2023. 6. 14. 21:36
반응형

Woocommerce Plugin에서 등급의_comment_meta()를 가져오려면 어떻게 해야 합니까?

워드프레스 사이트에 제품 공급업체 우커머스를 설치했습니다.사람들은 단지 맞춤형 게시물 유형 등인 자신의 제품을 등록하고 추가할 수 있으며, 이러한 제품을 구매하는 다른 사람들도 검토할 수 있습니다.리뷰는 사용자 지정 게시물 유형 제품에 대한 WordPress의 설명 템플릿의 일부입니다.다음 코드를 사용하여 제품을 구매한 사람들의 단일 리뷰(워드 프레스 댓글)를 표시합니다(사용자 지정 게시물 유형).

제가 일하고 싶었던 주요 부분은 woocommerce 플러그인을 통해 추가된 별 등급 비트였습니다.

        echo('Rating: <div class="star-rating" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"><span style="width:' . ( get_comment_meta( $comment->comment_ID, 'rating', true ) / 5 ) * 100 . '%"><strong itemprop="ratingValue">' . get_comment_meta( $comment->comment_ID, 'rating', true ) . '</strong></span></div><br />');

전체 코드:

<?php 
if ( is_user_logged_in() ) {
$user_id = get_current_user_id();
$args = array(
    'orderby' => 'date',
    'post_type' => 'product',
    'number' => '4',
    'post_author' => $user_id
);
$comments = get_comments($args);
foreach($comments as $comment) :
    echo '<div>'; 
    echo('Review By: ' . $comment->comment_author . '<br />');
    echo('Product: ' . '<a href="' . post_permalink($comment->ID)
 . '">' . $comment->post_title . '</a>' . '<br />');
    echo('Date: ' . $comment->comment_date . '<br />');
    echo('Rating: <div class="star-rating" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"><span style="width:' . ( get_comment_meta( $comment->comment_ID, 'rating', true ) / 5 ) * 100 . '%"><strong itemprop="ratingValue">' . get_comment_meta( $comment->comment_ID, 'rating', true ) . '</strong></span></div><br />');
    echo('Review: ' . $comment->comment_content );
    echo '</div>';
endforeach;
}
?>

이 코드는 페이지에 배치되었으며 플러그인 Exec PHP를 사용하여 작동했습니다.

제가 만든 다른 페이지(일반 워드프레스 페이지)에 추가하고 배열에서 '숫자' => 4를 제거하여 모든 리뷰(리뷰)가 표시되도록 했습니다.이거 안 됐어요.그래서 저는 코드와 캐릭터를 복사했습니다. 하지만 여전히 작동하지 않았습니다.

그래서 그들의 "관리자" 페이지에 단지 댓글 메타인 등급을 표시했지만 "피드백" 페이지에는 표시하지 않았습니다.

이제 웹 사이트를 로드했는데 어느 페이지에도 등급이 표시되지 않습니다.

누가 이것을 밝히는 것을 도와줄 수 있습니까?

global $wpdb;

$args = apply_filters('product_reviews_args', array(
    'status' => 'all',
    'orderby' => 'comment_ID',
    'order' => 'ASC',
    'post_type' => 'product',
));

$stars = apply_filters('product_reviews_ratings', array(3, 4)); // change the star rating needed here
if (!empty($stars)) {
    $args['meta_query'] = array(array('key' => 'rating', 'value' => $stars));
}


$comment_query = new WP_Comment_Query;
$comments = $comment_query->query($args);

foreach ($comments as $comment) {

    $rating = get_comment_meta($comment_ID, 'rating', true);
    $verfied_customer = get_comment_meta($comment_ID, 'verified', true);
    $review_title = get_comment_meta($comment_ID, 'title', true);
}

여기서 WP_Comment_Query는 인수가 많기 때문에 더 유용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/25018888/how-do-i-get-comment-meta-of-rating-from-woocommerce-plugin

반응형