WordPress 플러그인 없이 기사 탐색 통계를 표시하는 방법은 무엇입니까?
Wordpress에는 원리에 대한 설명과 함께 기사 조회수를 표시하는 플러그인이 없습니다. 인터넷에 이에 대한 많은 기사가 있지만 원리를 이해하지 못하면 필연적으로 약간 느낄 것입니다. 웹사이트에 대한 정상적인 접근에 영향을 줄 수 있는 코드의 허점이 있을까봐 불안합니다. 아래 원리를 설명하겠습니다. 코드는 wordpress 버전 3.4.1
권장 사항: wordpress tutorial
기사 조회수 늘리기
wordpress 자체에는 기사 조회수에 대한 통계 기능이 없으므로 기사를 표시할 때 조회수를 읽으려면 먼저 기사 조회수를 기록해야 합니다. WordPress 데이터베이스의 기사 테이블은 조회수에 대한 필드가 없는 wp_posts입니다. 필드를 직접 추가하면 변경 사항이 엄청납니다. 더 좋은 방법은 wp_postmeta 테이블에 데이터를 기록하는 것입니다. 이 테이블은 일부 기사 확장 데이터를 기록하는 데 사용됩니다. 구현 코드는 다음과 같습니다.
코드는 다음과 같습니다.
/** * 设置文章的浏览次数 * * @param int $postID 文章编号 */ function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if ($count == '') { add_post_meta($postID, $count_key, '1'); } else { $count++; update_post_meta($postID, $count_key, $count); } }
코드의 과정은 먼저 wp_postmeta에서 기사 조회수를 가져온 후 판단합니다. 얻지 못하면 데이터를 늘립니다. 기사 조회수를 설정하고 초기값을 1로 설정합니다. 그렇지 않으면 조회수에 1을 추가하고 기사 조회수를 업데이트합니다.
마지막으로 이 코드를 테마의 function.php 파일에 복사하고 기사 페이지(single.php)의 메인 루프에서 호출하면 됩니다.
코드는 다음과 같습니다.
<?php setPostViews(get_the_ID()); ?>
기사 조회수 가져오기
기사 조회수를 기록한 후 읽을 수 있습니다. 코드는 다음과 같습니다.
코드는 다음과 같습니다.
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ return 1; } return $count; }
코드의 프로세스는 wp_postmeta에서 기사의 조회수를 가져오고, 그렇지 않으면 1을 반환하고, 그렇지 않으면 조회수를 반환하는 것입니다.
이 코드를 테마의 function.php 파일에 복사하고 필요한 경우 이 메서드를 호출하세요.
요약
인터넷에서 많이 사용되는 버전은 delete_post_meta를 호출하는데, 코드를 주의 깊게 살펴본 결과 필요하지 않은 것으로 나타났습니다. 유사한 기능을 수행할 수 있는 postviews 플러그인도 있지만 공식 웹사이트에 따르면 WordPress 버전 3.3.2와만 호환됩니다.
위 내용은 WordPress 플러그인 없이 기사 검색 통계를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!