반응형
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
반응형
'programing' 카테고리의 다른 글
사용자가 Firebase에서 로그아웃하도록 하는 방법은 무엇입니까? (0) | 2023.06.14 |
---|---|
아이폰 6 및 6 Plus에서 앱의 기본 해상도를 활성화하는 방법은 무엇입니까? (0) | 2023.06.14 |
인증서를 가져오는 동안 오류가 발생했습니다.지정한 항목을 키 체인에서 찾을 수 없습니다. (0) | 2023.06.14 |
템플릿에서 직접 Vuex 변수 상태 변경 (0) | 2023.06.14 |
매개 변수 동작이 없는 C 함수 (0) | 2023.06.09 |